From ae7454c504fd638397d0b2e178a457ded2705f18 Mon Sep 17 00:00:00 2001 From: Stephen Paul Weber Date: Mon, 25 Jul 2011 15:15:40 -0500 Subject: [PATCH] Example code for generating a self-signed key --- examples/keygen.php | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 examples/keygen.php diff --git a/examples/keygen.php b/examples/keygen.php new file mode 100644 index 0000000..f0a8b56 --- /dev/null +++ b/examples/keygen.php @@ -0,0 +1,24 @@ +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 '); + +$wkey = new OpenPGP_Crypt_RSA($nkey); +$m = $wkey->sign_key_userid(array($nkey, $uid)); + +print $m->to_bytes();