>  기사  >  백엔드 개발  >  PHP aes (ecb)解密后乱码问题_PHP教程

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

WBOY
WBOY원래의
2016-07-13 09:49:171350검색

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)解密后乱码问题的解决方法,十分的简单实用,有需要的小伙伴可以参考下。...
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.