A-A+

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

2021年06月02日 我爱编程 暂无评论

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

内容:abcd

KEY:1234567890123456

加密后base64:T7UT2NQ1AFvR9unjA0wKWA==

  1. function apiDataDecrypt($data$key='') {
  2.   $data = base64_decode($data);
  3.   $pad = 16 - (strlen($data) % 16);
  4.   $padData = $data . str_repeat(chr($pad), $pad);
  5.   return mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key,$padData, MCRYPT_MODE_ECB);
  6. }
  7. }

直接附上解决方案吧

  1. $key = '1234567890123456';
  2. $content = 'T7UT2NQ1AFvR9unjA0wKWA==';
  3. $desStr = decryptString($content,$key);
  4. echo($desStr);
  5. function decryptString($str,$key) {
  6.   $str = base64_decode($str);
  7.   $str = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key$str, MCRYPT_MODE_ECB);
  8.   $block = mcrypt_get_block_size('rijndael_128''ecb');
  9.   $pad = ord($str[($len = strlen($str)) - 1]);
  10.   $len = strlen($str);
  11.   $pad = ord($str[$len-1]);
  12.   return substr($str, 0, strlen($str) - $pad);
  13. }
标签:

给我留言

Copyright © 四季博客 保留所有权利.   Theme  Ality

用户登录