我正在尝试使用公钥加密字符串,但每次我得到一个新字符串。获取静态字符串的任何变通方法?
这是我的代码
$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);
答案 0 :(得分:0)
嗯,显然,SSL加密每次出于安全原因都会产生不同的结果。如果您因任何原因需要多次获得相同的结果,则无法使用"真正的加密"。也许只是使用MD5或其他一些哈希函数,但要注意你不能得到无法解密的秘密(付出足够的努力)。