php5.6及以上mcrypt_encrypt和mcrypt_decrypt失败问题

最近在准备迁移OA系统时,发现php5.3迁移到php5.6, mcrypt_encrypt和mcrypt_decrypt函数不可用,导致登录处理时失败。

 

经过反复测试,发现了一种php5.3 php5.6 php7都支持的处理方式(记住$key一定要是8位字符串即可):

$key = ‘abcdefgh';

$mcr = mcrypt_encrypt(MCRYPT_DES, $key, “aaaa”, MCRYPT_MODE_CBC, $key);

echo mcrypt_decrypt(MCRYPT_DES, $key, $mcr, MCRYPT_MODE_CBC, $key);

 

得到结果 “aaaa”

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>