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

2017-02-04 13:58:39 +08:00
 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()该用什么函数代替?

11707 次点击
所在节点    PHP
6 条回复
explon
2017-02-04 14:01:55 +08:00
mcrypt_generic
explon
2017-02-04 14:03:21 +08:00
shiji
2017-02-04 14:03:49 +08:00
openssl_encrypt
shiny
2017-02-04 14:21:16 +08:00
我们线上用 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-02-04 14:41:26 +08:00
explon
2017-02-04 15:07:23 +08:00
@aliuwrtest 恩,果然

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

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

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

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

© 2021 V2EX