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


Posted in PHP onJune 22, 2015

内容: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);
}

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

PHP 相关文章推荐
基于文本的访客签到簿
Oct 09 PHP
请php正则走开
Mar 15 PHP
php 读取文件头判断文件类型的实现代码
Aug 05 PHP
PHP IE中下载附件问题解决方法
Jan 07 PHP
php中3种方法删除字符串中间的空格
Mar 10 PHP
PHP中使用数组指针函数操作数组示例
Nov 19 PHP
php自动识别文字编码并转换为目标编码的方法
Aug 08 PHP
深入php内核之php in array
Nov 10 PHP
php获取文件后缀的9种方法
Mar 22 PHP
php+MySql实现登录系统与输出浏览者信息功能
Jul 01 PHP
PHP检查端口是否可以被绑定的方法示例
Aug 09 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
Apr 13 PHP
php实现对象克隆的方法
Jun 20 #PHP
php判断对象是派生自哪个类的方法
Jun 20 #PHP
php类的扩展和继承用法实例
Jun 20 #PHP
php传值赋值和传地址赋值用法实例分析
Jun 20 #PHP
php多重接口的实现方法
Jun 20 #PHP
php单一接口的实现方法
Jun 20 #PHP
php文件读取方法实例分析
Jun 20 #PHP
You might like
php 在线打包_支持子目录
2008/06/28 PHP
php中使用Imagick实现图像直方图的实现代码
2011/08/30 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
百度实时推送api接口应用示例
2014/10/21 PHP
PHP中常见的密码处理方式和建议总结
2018/10/14 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
jQuery Tips 为AJAX回调函数传递额外参数的方法
2010/12/28 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
Javascript写入txt和读取txt文件示例
2014/02/12 Javascript
ExtJS中设置下拉列表框不可编辑的方法
2014/05/07 Javascript
纯javascript实现图片延时加载方法
2015/08/21 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
python 字符串和整数的转换方法
2018/06/25 Python
浅谈Python批处理文件夹中的txt文件
2019/03/11 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
2019/08/23 Python
Django+boostrap 美化admin后台的操作
2020/03/11 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
如何进行Linux分区优化
2016/09/13 面试题
开办化妆品公司创业计划书
2013/12/26 职场文书
物理研修随笔感言
2014/02/14 职场文书
员工团队活动方案
2014/08/28 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
自我检讨报告
2015/01/28 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
Vue实现动态查询规则生成组件
2021/05/27 Vue.js
4种方法python批量修改替换列表中元素
2022/04/07 Python