码迷,mamicode.com
首页 > Web开发 > 详细

PHPmcrypt_encrypt加密函数tip

时间:2016-11-15 11:11:37      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:无法   无效   更新   and   接受   false   整数   资料   存在   

之前公司使用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

标签:无法   无效   更新   and   接受   false   整数   资料   存在   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!