- base64_encode: documentation ( source)
- file_put_contents: documentation ( source)
<?php
$config = array(
"digest_alg" => "sha1",
"private_key_bits" => 1024,
"private_key_type" => OPENSSL_KEYTYPE_RSA,
);
// Create the private and public key
$res = openssl_pkey_new($config);
// Create the keypair
//$res=openssl_pkey_new();
// Get private key
openssl_pkey_export($res, $privatekey);
$privatekey=base64_encode($privatekey);
// Get public key
$publickey=openssl_pkey_get_details($res);
$publickey=base64_encode($publickey["key"]);
echo "Private Key:<BR>$privatekey<br><br>Public Key:<BR>$publickey<BR><BR>";
$string = 'It works ? Or not it works ?';
$method = 'aes128';
file_put_contents ('./file.encrypted', openssl_encrypt ($string, $method, $pass));