PHP实现的简单AES加密解密算法实例


Posted in PHP onMay 29, 2017

本文实例讲述了PHP简单AES加密解密算法。分享给大家供大家参考,具体如下:

/*
* 实现AES加密
* $str : 要加密的字符串
* $keys : 加密密钥
* $iv : 加密向量
* $cipher_alg : 加密方式
*/
function ecryptdString($str,$keys="6461772803150152",$iv="8105547186756005",$cipher_alg=MCRYPT_RIJNDAEL_128){
  $encrypted_string = bin2hex(mcrypt_encrypt($cipher_alg, $keys, $str, MCRYPT_MODE_CBC,$iv));
  return $encrypted_string;
}
/*
* 实现AES解密
* $str : 要解密的字符串
* $keys : 加密密钥
* $iv : 加密向量
* $cipher_alg : 加密方式
*/
function decryptStrin($str,$keys="6461772803150152",$iv="8105547186756005",$cipher_alg=MCRYPT_RIJNDAEL_128){
  $decrypted_string = mcrypt_decrypt($cipher_alg, $keys, pack("H*",$str),MCRYPT_MODE_CBC, $iv);
  return $decrypted_string;
}
PHP 相关文章推荐
PHP语法速查表
Jan 02 PHP
PHP 操作文件的一些FAQ总结
Feb 12 PHP
深入PHP内存相关的功能特性详解
Jun 08 PHP
深入PHP中的HashTable结构详解
Jun 13 PHP
8个PHP数组面试题
Jun 23 PHP
PHP消息队列用法实例分析
Feb 12 PHP
Laravel路由设定和子路由设定实例分析
Mar 30 PHP
PHP实现链式操作的三种方法详解
Nov 16 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
May 28 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 PHP
PHP中mysqli_get_server_version()的实例用法
Feb 03 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
Jun 06 PHP
PHP编程求最大公约数与最小公倍数的方法示例
May 29 #PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
May 29 #PHP
PHP 网站修改默认访问文件的nginx配置
May 27 #PHP
yii插入数据库防并发的简单代码
May 27 #PHP
[原创]php正则删除img标签的方法示例
May 27 #PHP
浅谈PHP错误类型及屏蔽方法
May 27 #PHP
PHP网站自动化配置的实现方法(必看)
May 27 #PHP
You might like
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
php 类自动载入的方法
2015/06/03 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
2018/04/27 PHP
设定php简写功能的方法
2019/11/28 PHP
JavaScript使用prototype定义对象类型(转)[
2006/12/22 Javascript
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
JavaScript初学者需要了解10个小技巧
2010/08/25 Javascript
判断多个input type=file是否有已经选择好文件的代码
2012/05/23 Javascript
javascript陷阱 一不小心你就中招了(字符运算)
2013/11/10 Javascript
用js控制组织结构图可以任意拖拽到指定位置
2014/01/17 Javascript
在JavaScript中操作数组之map()方法的使用
2015/06/09 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
jQuery实现的简单百分比进度条效果示例
2016/08/01 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
vue router2.0二级路由的简单使用
2017/07/05 Javascript
利用canvas实现的加载动画效果实例代码
2017/07/05 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
基于openlayers4实现点的扩散效果
2020/08/17 Javascript
Python语言描述随机梯度下降法
2018/01/04 Python
神经网络(BP)算法Python实现及应用
2018/04/16 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
使用tensorflow DataSet实现高效加载变长文本输入
2020/01/20 Python
CSS3教程(9):设置RGB颜色
2009/04/02 HTML / CSS
canvas实现圆形进度条动画的示例代码
2017/12/26 HTML / CSS
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
出纳岗位职责模板
2013/11/27 职场文书
万能检讨书
2015/01/27 职场文书
护士工作心得体会
2016/01/25 职场文书
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android