mcrypt_module_open php,求PHP7.1 加密函数mcrypt_module_open()替换方案
今天把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()替换方案相关推荐
- 【乘法密码】根据乘法密码的加密函数求解密密钥
乘法密码的加密函数为 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 ...
- 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四个安全参数,当 ...
- python函数def里面嵌套def,python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l...
python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l 直接上代码def l(list): def d(): return list return d ...
- MSSQL Sql加密函数 hashbytes 用法简介
原文:MSSQL Sql加密函数 hashbytes 用法简介 转自:http://www.maomao365.com/?p=4732 一.mssql sql hashbytes 函数简介 hashb ...
- php连接mySql,加密函数
连接MySQL mysql_connect(servername,username,password); 面向对象: <?php $servername = "localhost&qu ...
- php 字符 hash_php常用hash加密函数
本文实例讲述了php常用hash加密函数.分享给大家供大家参考.具体分析如下: $hash_list=hash_algos(); //返回注册的hash规则列表 print_r($hash_list ...
- 新浪微博登录密码加密函数 wsse加密算法说明
// 新浪微博登录密码加密函数 // password 密码明文 // servertime 提交的参数之一 // nonce 提交的参数之一 // encode_password 输出 ...
- php提供的用户密码加密函数
在实际项目中,对用户的密码加密基本上采用的 md5加盐的方式, php5.5后提供了一个加密函数,不需要手动加盐,不需要去维护盐值, $str = "123456"; $pwd ...
- MYSQL 加密函数的用法
常见加密函数有md5,hash,password等,mysql应用web一般都是md5,32位的,下面讲将MYSQL 加密函数的用法.1,md5加密用法select md5('admin');2,pa ...
最新文章
- Android之Android实现浮层的上下滑动(支持内部添加View)
- 【Https异常】This request has been blocked; the content must be served over HTTPS
- c语言改变doss窗口的颜色,C语言第三次模拟练习题部分解答
- 吃鸡电脑配置清单_2020电脑配置游戏装机清单(覆盖主流游戏)
- 2017.9.10 连续攻击游戏 思考记录
- java连接Oracle和PostGreSQL
- 超越 PyTorch,他立志做全球最有影响力的深度学习框架!
- h264文件视频存储格式和音频存储格式
- vue导出excel并修改表头样式
- Java虚拟机栈和本地方法栈
- android怎么配置雷电模拟器,雷电模拟器设置_雷电安卓模拟器怎么设置分辨率
- 微观经济学案例分析(五)
- svg之defs以及use的使用
- html5 css3学习资料、教程、实例收集
- 如何找到隐式转换的SQL?
- 计算机视觉中头部姿态估计的研究综述--Head Pose Estimation in Computer Vision - A Survey
- Photoshop使用技巧
- 计算机是如何工作的 用计算机组成原理,计算机组成原理
- Hbase hive kudu的区别和使用场景
- 如何在MAC OS中使用HAXM?