首页 > 开发 > PHP > 正文

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

2024-05-04 23:36:43
字体:
来源:转载
供稿:网友

这篇文章主要介绍了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. }  

直接附上解决方案吧

 

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

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表