PHP aes (ecb)解密后乱码问题
发布:smiling 来源: PHP粉丝网 添加日期:2021-06-02 09:45:57 浏览: 评论:0
这篇文章主要介绍了PHP aes (ecb)解密后乱码问题的解决方法,十分的简单实用,有需要的小伙伴可以参考下。
内容:abcd
KEY:1234567890123456
加密后base64:T7UT2NQ1AFvR9unjA0wKWA==
- 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);
- }
- }
直接附上解决方案吧
- $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);
- }
Tags: aes ecb
- 上一篇:php判断对象是派生自哪个类的方法
- 下一篇:php读取der格式证书乱码解决方法
相关文章
- ·PHP中使用AES加密算法加密数据的例子(2015-04-13)
- ·php写的AES加密解密类分享(2021-02-28)
- ·PHP对称加密算法(DES/AES)类的实现代码(2021-08-19)
- ·php实现的AES加密类定义与用法示例(2021-09-01)
- ·PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】(2021-11-25)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)