<?php
<?php
$message = 'test';
$resource = openssl_pkey_new(['private_key_bits' => 512]);
$public_key = openssl_pkey_get_details($resource)['key'];
openssl_pkey_export($resource, $private_key);
openssl_public_encrypt($message, $enc_message, $public_key);
$enc_message = base64_encode($enc_message);
openssl_private_decrypt($enc_message, $dec_message, $private_key);
$dec_message = base64_decode($dec_message);
echo '<pre>';
var_dump([
'public_key' => $public_key,
'private_key' => $private_key,
'message' => $message,
'enc_message' => $enc_message,
'dec_message' => $dec_message
]);
echo '</pre>';
- Output for 7.1.0 - 7.1.12, 7.2.0
- Parse error: syntax error, unexpected '<', expecting end of file in /in/b5CVb on line 3
Process exited with code 255.
preferences:
166.79 ms | 1398 KiB | 22 Q