PHP aes (ecb)解密后乱码问题

前端之家收集整理的这篇文章主要介绍了PHP aes (ecb)解密后乱码问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

内容:abcd KEY:1234567890123456 加密后base64:T7UT2NQ1AFvR9unjA0wKWA==

PHP;"> function apiDataDecrypt($data,$key='') { $data = base64_decode($data); $pad = 16 - (strlen($data) % 16); $padData = $data . str_repeat(chr($pad),$pad); return mcrypt_decrypt(MCRYPT_RIJNDAEL_128,$key,$padData,MCRYPT_MODE_ECB); } }

直接附上解决方案吧

PHP;"> $key = '1234567890123456'; $content = 'T7UT2NQ1AFvR9unjA0wKWA=='; $desStr = decryptString($content,$key); echo($desStr);

function decryptString($str,$key) {
$str = base64_decode($str);
$str = mcrypt_decrypt(MCRYPT_RIJNDAEL_128,$str,MCRYPT_MODE_ECB);
$block = mcrypt_get_block_size('rijndael_128','ecb');
$pad = ord($str[($len = strlen($str)) - 1]);
$len = strlen($str);
$pad = ord($str[$len-1]);
return substr($str,strlen($str) - $pad);
}

以上所述就是本文的全部内容了,希望大家能够喜欢。

猜你在找的PHP相关文章