$xcrypt = openssl_encrypt($text, 'AES-128-CBC',$key, OPENSSL_NO_PADDING, $iv); return base64_encode($xcrypt); } public function decrypt($xcrypt) { // $string = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, base64_decode($xcrypt), MCRYPT_MODE_CBC, $iv); $string = openssl_decrypt(bas...
在网络上搜索了很多的方法,但是大部分的都是使用mcrypt_decrypt和mcrypt_encrypt进行php端的加解密,但是众所周知的问题,这两个方法在php7.1以后将会被废弃...
关于mcrypt_encrypt和openssl_encrypt加密结果不一致的解决 最近想将php5.6升级到php7.2,翻阅兼容性文档,发现mcrypt已被移除,官方建议用openssl代替,原先项目用到mcrypt,于是进行替换测试。 $key ='1234567890123456';//16字节$iv ='1234567890123456';//16字节$str ='abcdefg测试密文...'; 原加密代码: $encrypted= ...