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 23 PHP
ThinkPHP的URL重写问题
Jun 22 PHP
PHP学习笔记(一) 简单了解PHP
Aug 04 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
Sep 10 PHP
php过滤表单提交的html等危险代码
Nov 03 PHP
PHP date函数常用时间处理方法
May 11 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
Nov 27 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
Apr 12 PHP
thinkphp3.x中cookie方法的用法分析
May 19 PHP
PHP使用curl函数发送Post请求的注意事项
Nov 26 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 PHP
PHP实现时间日期友好显示实现代码
Sep 08 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
PHP中数组的三种排序方法分享
2012/05/07 PHP
destoon复制新模块的方法
2014/06/21 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
javascript中创建对象的三种常用方法
2010/12/30 Javascript
jquery 之 $().hover(func1, funct2)使用方法
2012/06/14 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
使用jquery获取网页中图片高度的两种方法
2013/09/26 Javascript
jquery选择器-根据多个属性选择示例代码
2013/10/21 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
js实现键盘自动打字效果
2016/12/23 Javascript
NodeJs下的测试框架Mocha的简单介绍
2017/02/22 NodeJs
微信小程序 template模板详解及实例代码
2017/03/09 Javascript
解决vue里碰到 $refs 的问题的方法
2017/07/13 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
2017/10/19 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
rhythmbox中文名乱码问题解决方法
2008/09/06 Python
Python的Flask框架中实现登录用户的个人资料和头像的教程
2015/04/20 Python
python使用锁访问共享变量实例解析
2018/02/08 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
python开发一个解析protobuf文件的简单编译器
2020/11/17 Python
python 模拟登陆github的示例
2020/12/04 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
英国乡村时尚和宠物用品专家:Pet & Country
2018/07/02 全球购物
介绍一下如何优化MySql
2016/12/20 面试题
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
小学教育见习报告
2014/10/31 职场文书
2014年市场部工作总结
2014/11/25 职场文书
公司周年庆寄语
2019/06/21 职场文书
JavaScript实例 ODO List分析
2022/01/22 Javascript