3v4l.org

run code in 300+ PHP versions simultaneously
<?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>';

preferences:
56.38 ms | 402 KiB | 5 Q