今天把php升级到7.1了,结果发现这个函数不建议使用:

mcrypt_module_open() is deprecated

请问还有其它方案来替换吗?

==============================

因为7.1还没有正式发布,而且7.1的发布文档上面写了以后不建义使用类似mcrypt的扩展,所以该问题目前无解。如果有遇到相同问题的同学,请使用5版或7.0版 。

回复内容:

今天把php升级到7.1了,结果发现这个函数不建议使用:

mcrypt_module_open() is deprecated

请问还有其它方案来替换吗?

==============================

因为7.1还没有正式发布,而且7.1的发布文档上面写了以后不建义使用类似mcrypt的扩展,所以该问题目前无解。如果有遇到相同问题的同学,请使用5版或7.0版 。

非常不赞同 @eechen 的说法,谁说手册上没说的!?

http://php.net/manual/zh/migr...

引用手册原文:

mcrypt 扩展已经过时了大约10年,并且用起来很复杂。因此它被废弃并且被 OpenSSL 所取代。 从PHP 7.2起它将被从核心代码中移除并且移到PECL中。

在PHP 7.1中还能在PHP安装包中找到和使用mycrypt扩展,在PHP 7.2中会被移除,不过我们依然可以从PECL下载到源码,编译和安装这个扩展。

不过最好还是遵循PHP的建议,通过OpenSSL逐渐取代mcrypt所扮演的角色。

可以使用非对称加密方式!公钥加密,私钥解密。

mcrypt 扩展在 7.1 已经被 deprecated, 在 7.2 会被从内置迁到 PECL 里。

如果需要完全兼容只能忽略 deprecated 使用;

如果只是需要类似功能的替代品,官方建议是使用 OpenSSL 扩展。

具体可以看官方手册。

但是手册上并没有deprecated的Warning呀,自然也就没有说明替代方案.

而且我用PHP 7.0运行也没有这个不建议使用的提示.

最后就是你说的7.1还没有正式发布,你可以把它当做一个bug.

补充:

多谢楼下提醒,PHP手册在7.1迁移页面给出了替代方案,就是用OpenSSL取代MCrypt.

下面看看用OpenSSL实现对称加密AES和非对称加密RSA.

AES:

RSA:

用openssl生成rsa密钥对(私钥/公钥):

openssl genrsa -out rsa_private_key.pem 1024

openssl rsa -pubout -in rsa_private_key.pem -out rsa_public_key.pem

相关标签:php

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mcrypt_module_open php,求PHP7.1 加密函数mcrypt_module_open()替换方案相关推荐

  1. 【乘法密码】根据乘法密码的加密函数求解密密钥

    乘法密码的加密函数为 c = a × m ( m o d n ) c=a\times m\ (\mathrm{mod}\ n) c=a×m (mod n),其中 a a a和 n n n互质, m m ...

  2. X-Argus X-Gorgon X-Ladon findcrypt和findhash查找疑似加密函数(五)

    X-Argus X-Gorgon X-Ladon 交流2891590578 APP在每个请求的header中都加入了X-Ladon.X-Khronos.X-Gorgon.X-Argus四个安全参数,当 ...

  3. python函数def里面嵌套def,python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l...

    python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l 直接上代码def l(list): def d(): return list return d ...

  4. MSSQL Sql加密函数 hashbytes 用法简介

    原文:MSSQL Sql加密函数 hashbytes 用法简介 转自:http://www.maomao365.com/?p=4732 一.mssql sql hashbytes 函数简介 hashb ...

  5. php连接mySql,加密函数

    连接MySQL mysql_connect(servername,username,password); 面向对象: <?php $servername = "localhost&qu ...

  6. php 字符 hash_php常用hash加密函数

    本文实例讲述了php常用hash加密函数.分享给大家供大家参考.具体分析如下: $hash_list=hash_algos();  //返回注册的hash规则列表 print_r($hash_list ...

  7. 新浪微博登录密码加密函数 wsse加密算法说明

    // 新浪微博登录密码加密函数 // password   密码明文 // servertime 提交的参数之一 // nonce      提交的参数之一 // encode_password 输出 ...

  8. php提供的用户密码加密函数

    在实际项目中,对用户的密码加密基本上采用的  md5加盐的方式, php5.5后提供了一个加密函数,不需要手动加盐,不需要去维护盐值, $str = "123456"; $pwd ...

  9. MYSQL 加密函数的用法

    常见加密函数有md5,hash,password等,mysql应用web一般都是md5,32位的,下面讲将MYSQL 加密函数的用法.1,md5加密用法select md5('admin');2,pa ...

最新文章

  1. Android之Android实现浮层的上下滑动(支持内部添加View)
  2. 【Https异常】This request has been blocked; the content must be served over HTTPS
  3. c语言改变doss窗口的颜色,C语言第三次模拟练习题部分解答
  4. 吃鸡电脑配置清单_2020电脑配置游戏装机清单(覆盖主流游戏)
  5. 2017.9.10 连续攻击游戏 思考记录
  6. java连接Oracle和PostGreSQL
  7. 超越 PyTorch,他立志做全球最有影响力的深度学习框架!
  8. h264文件视频存储格式和音频存储格式
  9. vue导出excel并修改表头样式
  10. Java虚拟机栈和本地方法栈
  11. android怎么配置雷电模拟器,雷电模拟器设置_雷电安卓模拟器怎么设置分辨率
  12. 微观经济学案例分析(五)
  13. svg之defs以及use的使用
  14. html5 css3学习资料、教程、实例收集
  15. 如何找到隐式转换的SQL?
  16. 计算机视觉中头部姿态估计的研究综述--Head Pose Estimation in Computer Vision - A Survey
  17. Photoshop使用技巧
  18. 计算机是如何工作的 用计算机组成原理,计算机组成原理
  19. Hbase hive kudu的区别和使用场景
  20. 如何在MAC OS中使用HAXM?

热门文章

  1. 2018年计算机应用基础作业,2018年计算机应用基础作业二答案.doc
  2. Java中的中介器设计模式
  3. 性能服务器解读,【MySQL数据库】第三章解读:服务器性能剖析(上)
  4. 计算机管理器中没有停止共享,域客户端默认共享关闭讨论.
  5. 用JAVA写的word模板自动生成引擎
  6. 为什么catch了异常,但事务还是回滚了?
  7. String长度有限制吗?是多少?还好我看过
  8. 每日一皮:努力寻找Bug的程序员
  9. 来一波我和朋友们的私房菜!
  10. 每日一皮:我觉得明明很好用啊,谁知道客户是这样用的呢?