【发布时间】:2017-07-05 01:08:17
【问题描述】:
由于 mcrypt 在 PHP 7.1 中已被弃用,并且我在现有项目中有大量使用 mcrypt 加密/解密的数据,如何将我的 PHP 代码从 mcrypt 迁移到 OpenSSL?我有以下代码要加密:
$encoded = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, 'salt', 'source string', MCRYPT_MODE_ECB));
而解密码是:
$source = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, 'salt', base64_decode('encoded string'), MCRYPT_MODE_ECB);
我应该在上面的示例中使用哪些openssl_ 函数来获得相同的结果而无需编码数据转换?
或者唯一的方法是运行一个脚本,该脚本将使用 mcrypt 解密我存储的所有加密数据并使用 openssl 进行编码?
谢谢
【问题讨论】:
-
不要使用 ECB 模式,它不安全,请参阅ECB mode,向下滚动到企鹅。
标签: php mcrypt php-openssl