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 相关文章推荐
基于数据库的在线人数,日访问量等统计
Oct 09 PHP
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
Mar 13 PHP
php 分页原理详解
Aug 21 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
Oct 01 PHP
php将图片文件转换成二进制输出的方法
Jun 10 PHP
如何实现php图片等比例缩放
Jul 28 PHP
PHP汉字转换拼音的函数代码
Dec 30 PHP
PHP中addcslashes与stripcslashes函数用法分析
Jan 07 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
Oct 14 PHP
Yii框架中jquery表单验证插件用法示例
Oct 18 PHP
PHP中的use关键字及文件的加载详解
Nov 28 PHP
PHP 计算两个特别大的整数实例代码
May 07 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
PHP4引用文件语句的对比
2006/10/09 PHP
php快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
php查找字符串出现次数的方法
2014/12/01 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
tp5框架基于ajax实现异步删除图片的方法示例
2020/02/10 PHP
js控制的遮罩层实例介绍
2013/05/29 Javascript
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
2016/12/30 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
详解webpack+vue-cli项目打包技巧
2017/06/17 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
Vuejs 单文件组件实例详解
2018/02/09 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
JS异步执行结果获取的3种解决方式
2019/02/19 Javascript
微信小程序(订阅消息)功能
2019/10/25 Javascript
vuejs中父子组件之间通信方法实例详解
2020/01/17 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
2020/07/14 jQuery
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
Python字符转换
2008/09/06 Python
分享一个常用的Python模拟登陆类
2015/03/29 Python
使用django-crontab实现定时任务的示例
2018/02/26 Python
Python面向对象程序设计之继承与多继承用法分析
2018/07/13 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
致标枪运动员加油稿
2014/02/15 职场文书
演讲稿格式范文
2014/05/19 职场文书
大学生找工作求职信
2014/07/09 职场文书
医德医魂心得体会
2014/09/11 职场文书
个人授权委托书
2014/09/15 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书