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代码的53条建议
Mar 27 PHP
php Static关键字实用方法
Jun 04 PHP
Apache下禁止php文件被直接访问的解决方案
Apr 25 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
Jul 22 PHP
php验证session无效的解决方法
Nov 04 PHP
php将12小时制转换成24小时制的方法
Mar 31 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
Sep 23 PHP
yii2分页之实现跳转到具体某页的实例代码
Jun 02 PHP
thinkphp整合微信支付代码分享
Nov 24 PHP
ZendFramework2连接数据库操作实例
Apr 18 PHP
PHP实现创建微信自定义菜单的方法示例
Jul 14 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
Jun 03 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 进程锁定问题分析研究
2009/11/24 PHP
php Memcache 中实现消息队列
2009/11/24 PHP
PHP中全局变量global和$GLOBALS[]的区别分析
2012/08/06 PHP
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
xss文件页面内容读取(解决)
2010/11/28 Javascript
模拟select的代码
2011/10/19 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
jQuery.trim() 函数及trim()用法详解
2015/10/26 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
2016/01/08 Javascript
javascript每日必学之继承
2016/02/23 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
2016/03/05 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
探索Vue高阶组件的使用
2018/01/08 Javascript
微信小程序文章详情页跳转案例详解
2019/07/09 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
JQuery常用选择器功能与用法实例分析
2019/12/23 jQuery
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
快速实现基于Python的微信聊天机器人示例代码
2017/03/03 Python
python 禁止函数修改列表的实现方法
2017/08/03 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
2020/04/21 Python
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
英国奢华护肤、美容和Spa品牌:Temple Spa
2019/11/02 全球购物
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
非功能性需求都包括哪些方面
2013/10/29 面试题
部队党性分析材料
2014/02/16 职场文书
新闻学专业求职信
2014/07/28 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
小学生表扬稿范文
2015/05/05 职场文书
《最后一头战象》教学反思
2016/02/16 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python
zabbix配置nginx监控的实现
2022/05/25 Servers