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+mysql开源XNA 聚合程序发布 下载
Jul 13 PHP
php GeoIP的使用教程
Mar 09 PHP
解析func_num_args与func_get_args函数的使用
Jun 24 PHP
php生成不重复随机数、数组的4种方法分享
Mar 30 PHP
php生成唯一数字id的方法汇总
Nov 18 PHP
标准版Eclipse搭建PHP环境的详细步骤
Nov 18 PHP
ThinkPHP项目分组配置方法分析
Mar 23 PHP
Yii2框架数据库简单的增删改查语法小结
Aug 31 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 01 PHP
浅析PHP7的多进程及实例源码
Apr 14 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
Aug 23 PHP
CI框架简单分页类用法示例
Jun 06 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/02/04 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
php redis实现文章发布系统(用户投票系统)
2017/03/04 PHP
针对PHP开发安全问题的相关总结
2019/03/22 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
jQuery 获取对象 定位子对象
2010/05/31 Javascript
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
JS获取几种URL地址的方法小结
2014/02/26 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
使用vue-aplayer插件时出现的问题的解决
2018/03/02 Javascript
python实现指定字符串补全空格的方法
2015/04/30 Python
python实现读取并显示图片的两种方法
2017/01/13 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
2017/06/27 Python
python实现数据图表
2017/07/29 Python
浅谈python中的数字类型与处理工具
2017/08/02 Python
Python实现的堆排序算法示例
2018/04/29 Python
Selenium 模拟浏览器动态加载页面的实现方法
2018/05/16 Python
django+echart绘制曲线图的方法示例
2018/11/26 Python
详解用Python爬虫获取百度企业信用中企业基本信息
2020/07/02 Python
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
中国海淘族值得信赖的海淘返利网站:55海淘
2017/01/16 全球购物
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
Wedgwood英国官方网站:英式精致骨瓷餐具、礼品与生活精品,源于1759年
2019/09/02 全球购物
小学三好学生事迹材料
2014/08/15 职场文书
法人代表授权委托书范文
2014/09/10 职场文书
党员个人承诺书
2015/04/27 职场文书
失恋33天观后感
2015/06/11 职场文书
师范生小学见习总结
2015/06/23 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
MySQL 隔离数据列和前缀索引的使用总结
2021/05/14 MySQL
vue实现Toast组件轻提示
2022/04/10 Vue.js