PHP RSA


// Create the keypair
$res=openssl_pkey_new();

// Get private key
openssl_pkey_export($res, $privkey);

// Get public key
$pubkey=openssl_pkey_get_details($res);
$pubkey=$pubkey["key"];

echo "private key". $privkey;
echo "<p>";
echo "pubkey". $pubkey;

echo "<P>";

$plaintext = "String to encrypt";<br /> <br />openssl_public_encrypt($plaintext, $encrypted, $pubkey);<br /> <br />echo "<P>$encrypted";   //encrypted string<br /> <br />openssl_private_decrypt($encrypted,$newtxt,$privkey);<br />echo "<p>String decrypt : $newtxt";</p> <p>openssl_private_encrypt($newtxt,$finaltext,$privkey);<br />echo "<p> PrivKey String crypted: $finaltext";<br /> <br />openssl_public_decrypt($finaltext,$newtxt2,$pubkey);<br />echo "<p>Pub decrypt: $newtxt2";</p>"