当前位置:Gxlcms > PHP教程 > PHPaes(ecb)解密后乱码问题_PHP教程

PHPaes(ecb)解密后乱码问题_PHP教程

时间:2021-07-01 10:21:17 帮助过:22人阅读

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


  这篇文章主要介绍了PHP aes (ecb)解密后乱码问题的解决方法,十分的简单实用,有需要的小伙伴可以参考下。

  内容:abcd

  KEY:1234567890123456

  加密后base64:T7UT2NQ1AFvR9unjA0wKWA==

  ?

1

2

3

4

5

6

7

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);

}

}

  直接附上解决方案吧

  ?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

$key = '1234567890123456';

$content = 'T7UT2NQ1AFvR9unjA0wKWA==';

$desStr = decryptString($content,$key);

echo($desStr);

function decryptString($str,$key) {

$str = base64_decode($str);

$str = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $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, 0, strlen($str) - $pad);

}

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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1020275.htmlTechArticlePHP aes (ecb)解密后乱码问题 这篇文章主要介绍了PHP aes (ecb)解密后乱码问题的解决方法,十分的简单实用,有需要的小伙伴可以参考下。...

人气教程排行