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 相关文章推荐
destoon出现验证码不显示时的紧急处理方法
Aug 22 PHP
PHP模块memcached使用指南
Dec 08 PHP
PHP中让curl支持sock5的代码实例
Jan 21 PHP
php中实现用数组妩媚地生成要执行的sql语句
Jul 10 PHP
分享ThinkPHP3.2中关联查询解决思路
Sep 20 PHP
PHP与Ajax相结合实现登录验证小Demo
Mar 16 PHP
PHP获取网页所有连接的方法(附demo源码下载)
Mar 30 PHP
PHP基于反射机制实现插件的可插拔设计详解
Nov 10 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
PhpStorm本地断点调试的方法步骤
May 21 PHP
基于swoole实现多人聊天室
Jun 14 PHP
php使用gearman进行任务分发操作实例详解
Feb 26 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
MongoDB在PHP中的常用操作小结
2014/02/20 PHP
PHP实现导出带样式的Excel
2016/08/28 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
javascript 写类方式之八
2009/07/05 Javascript
jQuery实现获取table表格第一列值的方法
2016/03/01 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
正则中的回溯定义与用法分析【JS与java实现】
2016/12/27 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
vue-infinite-loading2.0 中文文档详解
2018/04/08 Javascript
使用layui 渲染table数据表格的实例代码
2018/08/19 Javascript
js实现网页随机验证码
2020/10/19 Javascript
uniapp实现可滑动选项卡
2020/10/21 Javascript
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
解决pycharm每次打开项目都需要配置解释器和安装库问题
2020/02/26 Python
python实时监控logstash日志代码
2020/04/27 Python
非常漂亮的CSS3百叶窗焦点图动画
2016/02/24 HTML / CSS
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
房地产管理毕业生自荐信
2013/11/04 职场文书
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
中英文自我评价语句
2013/12/20 职场文书
网站客服岗位职责
2014/04/05 职场文书
爱国主义演讲稿
2014/05/07 职场文书
消防标语大全
2014/06/07 职场文书
植树节标语
2014/06/27 职场文书
小学兴趣小组活动总结
2014/07/07 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS
react国际化react-intl的使用
2021/05/06 Javascript
MySQL 隔离数据列和前缀索引的使用总结
2021/05/14 MySQL