在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
之前公司使用5.3 5.4的php版本,使用mcrypt_encrypt加密,存在KEY长度为9位的秘钥,也是可以正常使用的, 但是现在将PHP版本更新到7之后,发现有些商户传过来的参数无法解密,结果发现是PHP5.6以后不支持8位以上的无效长度KEY (应该是8的整数倍的KEY是能用的,如8,16,32,64,不过没有尝试,如果不强制要求8位就足够了)
资料:
当参数密钥key长度大于8位时,函数返回false,PHP 5.6版本后,不再接受无效长度的 key and iv 参数 解决方案: 将密钥长度截取到8位,这样能兼容5.6后的PHP版本。
|
2022-08-30
2022-08-15
2022-08-17
2022-11-06
2022-08-17
请发表评论