请问在 php7.1 里, mcrypt_encrypt()该用什么函数代替?

2017 年 2 月 4 日
 gdtv

http://php.net/manual/zh/function.mcrypt-encrypt.php

Warning
This function has been DEPRECATED as of PHP 7.1.0. Relying on this function is highly discouraged.

那么请问在 php7.1 里 mcrypt_encrypt()该用什么函数代替?

12158 次点击
所在节点    PHP
6 条回复
explon
2017 年 2 月 4 日
mcrypt_generic
explon
2017 年 2 月 4 日
shiji
2017 年 2 月 4 日
openssl_encrypt
shiny
2017 年 2 月 4 日
我们线上用 bf-cbc ,转换后

mcrypt_decrypt(MCRYPT_BLOWFISH, $passphrase, base64_decode($data), MCRYPT_MODE_CBC, $iv);
openssl_decrypt($data, "BF-CBC", $passphrase, 0, $iv);

base64_encode(mcrypt_encrypt(MCRYPT_BLOWFISH, $passphrase, $data, MCRYPT_MODE_CBC, $iv));
openssl_encrypt($data, "BF-CBC", $passphrase, null, $iv);

已经在线上跑了几个星期了,没有问题。
aliuwrtest
2017 年 2 月 4 日
explon
2017 年 2 月 4 日
@aliuwrtest 恩,果然

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/338027

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX