如何使用公钥加密字符串以生成静态字符串而不是php中的动态字符串?

时间:2017-06-20 12:59:05

标签: php encryption php-openssl

我正在尝试使用公钥加密字符串,但每次我得到一个新字符串。获取静态字符串的任何变通方法?

这是我的代码

$publicKey = openssl_pkey_get_public(file_get_contents("file://C:/Users/nick/Dropbox/wamp/www/samples/mycert.cer"));
$plaintext = "Matr!x12";
openssl_public_encrypt($plaintext, $encrypted, $publicKey, OPENSSL_PKCS1_PADDING);
echo base64_encode($encrypted);

1 个答案:

答案 0 :(得分:0)

嗯,显然,SSL加密每次出于安全原因都会产生不同的结果。如果您因任何原因需要多次获得相同的结果,则无法使用"真正的加密"。也许只是使用MD5或其他一些哈希函数,但要注意你不能得到无法解密的秘密(付出足够的努力)。