php - How to generate Public and Private Key Pair? -
i have read asymmetric encryption in php. understand mcrypt method. understand requirement of having 2 keys (public , private). thing not understand , how generate these key pairs? can please explain process of key generation? thank you!
you'll need a pgp library wish, it's pretty straightforward. create keys, use:
<?php require dirname(__file__).'/../lib/openpgp.php'; require dirname(__file__).'/../lib/openpgp_crypt_rsa.php'; $rsa = new crypt_rsa(); $k = $rsa->createkey(512); $rsa->loadkey($k['privatekey']); $nkey = new openpgp_secretkeypacket(array( 'n' => $rsa->modulus->tobytes(), 'e' => $rsa->publicexponent->tobytes(), 'd' => $rsa->exponent->tobytes(), 'p' => $rsa->primes[1]->tobytes(), 'q' => $rsa->primes[2]->tobytes(), 'u' => $rsa->coefficients[2]->tobytes() )); $uid = new openpgp_useridpacket('test <test@example.com>'); $wkey = new openpgp_crypt_rsa($nkey); $m = $wkey->sign_key_userid(array($nkey, $uid)); print $m->to_bytes();
Comments
Post a Comment