我使用以下代码对php中的字符串进行加密和解密。我最近升级了服务器,现在可以看到我使用的代码已贬值。加密代码已在我的应用程序上硬编码,因此我需要在服务器上解密。请提供加密和解密的替代方法
加密代码。
function encrypt($data = '', $key = 'chiperbase65enus')
{
$encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $data, MCRYPT_MODE_CBC, 'chiperbase65enus');
return base64_encode($encrypted);
}
下面是用于解密的内容。我实际上不再需要加密,但是必须解密。
function decrypt($data = '', $key = 'chiperbase65enus')
{
$decrypted = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, base64_decode($data), MCRYPT_MODE_CBC,'chiperbase65enus');
return rtrim($decrypted, "\0");
}
答案 0 :(得分:1)
$decrypted = openssl_decrypt(base64_decode($encrypted_string), "AES-128-CBC", "chiperbase65enus",OPENSSL_RAW_DATA | OPENSSL_ZERO_PADDING, "chiperbase65enus");
我找到了解决方法...