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 相关文章推荐
常见的PHP五种设计模式小结
Mar 23 PHP
php压缩多个CSS为一个css的代码并缓存
Apr 21 PHP
php ajax 静态分页过程形式
Sep 02 PHP
php异常处理技术,顶级异常处理器
Jun 13 PHP
php导出excel格式数据问题
Mar 11 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
Jun 08 PHP
php基于base64解码图片与加密图片还原实例
Nov 03 PHP
PHP使用NuSOAP调用Web服务的方法
Jul 18 PHP
Thinkphp+smarty+uploadify实现无刷新上传
Jul 30 PHP
php编程每天必学之表单验证
Mar 01 PHP
PHP那些琐碎的知识点(整理)
May 20 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
Jun 12 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中的错误处理、异常处理机制分析
2012/05/07 PHP
PHP应用JSON技巧讲解
2013/02/03 PHP
php include类文件超时问题处理
2015/02/06 PHP
php模板引擎技术简单实现
2016/03/15 PHP
javascript读取xml
2006/11/04 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
如何让div span等元素能响应键盘事件操作指南
2012/11/13 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
2015/04/03 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
Angular 常用指令实例总结整理
2016/12/13 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
vue.js vue-router如何实现无效路由(404)的友好提示
2017/12/20 Javascript
详解Javascript 中的 class、构造函数、工厂函数
2017/12/20 Javascript
JavaScript类的继承方法小结【组合继承分析】
2018/07/11 Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
2018/07/13 Javascript
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
Vue表单控件数据绑定方法详解
2020/02/05 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
python 从远程服务器下载日志文件的程序
2013/02/10 Python
Python Trie树实现字典排序
2014/03/28 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
pandas 空的dataframe 插入列名的示例
2018/10/30 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
2020/02/23 Python
python等待10秒执行下一命令的方法
2020/07/19 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
超市总经理岗位职责
2014/02/02 职场文书
副职竞争上岗演讲稿
2014/05/12 职场文书
怎样写离婚协议书
2014/09/10 职场文书
四风自我剖析材料
2014/09/30 职场文书
皇城相府导游词
2015/02/06 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
公司行政管理制度范本
2015/08/05 职场文书