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 删除无限级目录与文件代码共享
Nov 22 PHP
基于PHP对XML的操作详解
Jun 07 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
Jun 09 PHP
php获取淘宝分类id示例
Jan 16 PHP
php格式化日期和时间格式化示例分享
Feb 24 PHP
php的webservice的wsdl的XML无法显示问题的解决方法
Mar 11 PHP
PHP exif扩展方法开启详解
Jul 28 PHP
PHP中IP地址与整型数字互相转换详解
Aug 20 PHP
PHP消息队列用法实例分析
Feb 12 PHP
php+resumablejs实现的分块上传 断点续传功能示例
Apr 18 PHP
Laravel创建数据库表结构的例子
Oct 09 PHP
PHP高并发和大流量解决方案整理
Mar 09 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
全国中波电台频率表
2020/03/11 无线电
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
基于jquery的关于动态创建DOM元素的问题
2010/12/24 Javascript
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
2013/02/02 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
2013/08/07 Javascript
浏览器兼容性问题大汇总
2015/12/17 Javascript
详解Angular.js的$q.defer()服务异步处理
2016/11/06 Javascript
基于jQuery实现Accordion手风琴自定义插件
2020/10/13 Javascript
vue实现验证码按钮倒计时功能
2018/04/10 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
vue-router 中 meta的用法详解
2019/11/01 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
2020/11/12 Javascript
在Python中定义和使用抽象类的方法
2016/06/30 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
Python @property及getter setter原理详解
2020/03/31 Python
python 使用事件对象asyncio.Event来同步协程的操作
2020/05/04 Python
解决在keras中使用model.save()函数保存模型失败的问题
2020/05/21 Python
浅谈keras保存模型中的save()和save_weights()区别
2020/05/21 Python
Pycharm安装python库的方法
2020/11/24 Python
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
canvas简单连线动画的实现代码
2020/02/04 HTML / CSS
中国专业的综合网上购物商城:京东
2016/08/02 全球购物
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
详细的大学生创业计划书模板
2014/01/27 职场文书
小学教学随笔感言
2014/02/26 职场文书
园林系毕业生求职信
2014/06/23 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
医院党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
接待员岗位职责范本
2015/04/15 职场文书
生产设备维护保养制度
2015/08/06 职场文书