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&mysql(六)
Oct 09 PHP
php面向对象全攻略 (十五) 多态的应用
Sep 30 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
php函数间的参数传递(值传递/引用传递)
Sep 23 PHP
YII实现分页的方法
Jul 09 PHP
如何让CI框架支持service层
Oct 29 PHP
PHP中Session和Cookie是如何操作的
Oct 10 PHP
双冒号 ::在PHP中的使用情况
Nov 05 PHP
linux下php上传文件注意事项
Jun 11 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
PHP hebrev()函数用法讲解
Feb 21 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
May 14 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
php4的彩蛋
2006/10/09 PHP
在Windows版的PHP中使用ADO
2006/10/09 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
二级域名转向类
2006/11/09 Javascript
Javascript !!的作用
2008/12/04 Javascript
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
jQuery 使用手册(二)
2009/09/23 Javascript
基于jquery库的tab新形式使用
2012/11/16 Javascript
javascript简单实现表格行间隔显示颜色并高亮显示
2013/11/29 Javascript
javascript简单性能问题及学习笔记
2014/02/04 Javascript
indexOf 和 lastIndexOf 使用示例介绍
2014/09/02 Javascript
Javascript基础教程之while语句
2015/01/18 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
vue事件修饰符和按键修饰符用法总结
2017/07/25 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
vue.js select下拉框绑定和取值方法
2018/03/03 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
2018/03/14 Javascript
Vue前端开发规范整理(推荐)
2018/04/23 Javascript
详解Vue CLI3配置解析之css.extract
2018/09/14 Javascript
JavaScript设计模式之享元模式实例详解
2019/01/17 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
在Python中使用Mako模版库的简单教程
2015/04/08 Python
浅析Python 中整型对象存储的位置
2016/05/16 Python
Python 对输入的数字进行排序的方法
2018/06/23 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
python 消费 kafka 数据教程
2019/12/21 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
2020/01/18 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
基于Python pyecharts实现多种图例代码解析
2020/08/10 Python
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
尽职尽责村干部自我鉴定
2014/01/23 职场文书
承兑汇票延期证明
2015/06/23 职场文书