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函数解决SQL injection
Dec 09 PHP
DedeCms模板安装/制作概述
Mar 11 PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
Aug 21 PHP
解析php获取字符串的编码格式的方法(函数)
Jun 21 PHP
10 个经典PHP函数
Oct 17 PHP
php二维数组排序详解
Nov 06 PHP
php中通过DirectoryIterator删除整个目录的方法
Mar 13 PHP
在Mac上编译安装PHP7的开发环境
Jul 28 PHP
PHP常用技巧汇总
Mar 04 PHP
PHP预定义变量9大超全局数组用法详解
Apr 23 PHP
PHP实现支付宝即时到账功能
Dec 21 PHP
Yii2 批量插入、更新数据实例
Mar 15 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脚本使WordPress拦截垃圾评论的方法示例
2015/12/10 PHP
PHP实现的分页类定义与用法示例
2017/07/05 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
2019/09/30 PHP
几个比较经典常用的jQuery小技巧
2010/03/01 Javascript
jquery radio 操作代码
2011/03/16 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
2012/06/20 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
JS实现HTML表格排序功能
2016/08/05 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
基于vue中css预加载使用sass的配置方式详解
2018/03/13 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
举例详解Python中循环语句的嵌套使用
2015/05/14 Python
Python 模拟员工信息数据库操作的实例
2017/10/23 Python
Python装饰器用法示例小结
2018/02/11 Python
Python中 map()函数的用法详解
2018/07/10 Python
在python中将list分段并保存为array类型的方法
2019/07/15 Python
Django中多种重定向方法使用详解
2019/07/17 Python
Django如何使用redis作为缓存
2020/05/21 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
2020/06/08 Python
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
HTML5使用drawImage()方法绘制图像
2014/06/23 HTML / CSS
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
中软Java笔试题
2012/11/11 面试题
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
幼儿教师培训感言
2014/03/08 职场文书
成龙洗发水广告词
2014/03/14 职场文书
英语专业毕业论文答辩开场白
2015/05/27 职场文书
海上钢琴师观后感
2015/06/03 职场文书
监护人证明
2015/06/19 职场文书
婚宴致辞
2015/07/28 职场文书
宾馆客房管理制度
2015/08/06 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL