【发布时间】:2018-02-05 08:31:03
【问题描述】:
我必须使用 openssl_encrypt 替换已弃用的函数 mcrypt_encrypt。 我的旧 mcrypt 函数使用“des”密码和“ecb”模式。 我尝试了所有密码选项(openssl_get_cipher_methods),但找不到相同的结果。请帮忙
$key = '04647132';
$message = hex2bin('046471324B3680');
$mcrypt = base64_encode(mcrypt_encrypt('des', $key, $message, 'ecb'));
foreach (openssl_get_cipher_methods(true) as $cipher) {
$openSsl = base64_encode(@openssl_encrypt($message, $cipher, $key, OPENSSL_RAW_DATA));
if ($openSsl == $mcrypt) {
echo 'FOUND - ' . $cipher . ' = ' . $openSsl;
exit;
}
}
【问题讨论】:
标签: php deprecated mcrypt