首页 > Web开发 > 详细

PHPmcrypt_encrypt加密函数tip

时间:2016-11-15 11:09:54      阅读:230      评论:0      收藏:0      [点我收藏+]

之前公司使用5.3 5.4的php版本,使用mcrypt_encrypt加密,存在KEY长度为9位的秘钥,也是可以正常使用的,

但是现在将PHP版本更新到7之后,发现有些商户传过来的参数无法解密,结果发现是PHP5.6以后不支持8位以上的无效长度KEY

(应该是8的整数倍的KEY是能用的,如8,16,32,64,不过没有尝试,如果不强制要求8位就足够了)

 

 

资料:

mcrypt_encrypt 加密失败

当参数密钥key长度大于8位时,函数返回false,PHP 5.6版本后,不再接受无效长度的 key and iv 参数 
如果参数密钥key长度大于8位,mcrypt_decrypt() 函数会产生警告并且返回 FALSE,导致加密失败。

解决方案: 将密钥长度截取到8位,这样能兼容5.6后的PHP版本。

 

PHPmcrypt_encrypt加密函数tip

原文:http://www.cnblogs.com/zeoblog/p/6064453.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!