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

Popular posts from this blog

java - How to specify maven bin in eclipse maven plugin? -

single sign on - Logging into Plone site with credentials passed through HTTP -

php - Why does AJAX not process login form? -