There is a PHP extension port of the gnupg PGP library. However, I\'m having a hard time finding examples that explain how to use the library.
How do you properly cr
See this URL it is very help full to you. Download example and try it.
https://github.com/singpolyma/openpgp-php
Or Try it:-
You can download lib/openpgp.php and lib/openpgp_crypt_rsa.php files in above the URL.
examples/keygen.php
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();
examples/sign.php
'u', 'filename' => 'stuff.txt'));
/* Create a signer from the key */
$sign = new OpenPGP_Crypt_RSA($wkey);
/* The message is the signed data packet */
$m = $sign->sign($data);
/* Output the raw message bytes to STDOUT */
echo $m->to_bytes();
?>
examples/verify.php
verify($m));
?>