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 相关文章推荐
Windows2003 下 MySQL 数据库每天自动备份
Dec 21 PHP
PHP Document 代码注释规范
Apr 13 PHP
将数组写入txt文件 var_export
Apr 21 PHP
PHP+MySQL 手工注入语句大全 推荐
Oct 30 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
php时间戳转换的示例
Mar 31 PHP
php截取字符串函数分享
Feb 02 PHP
PHP对称加密函数实现数据的加密解密
Oct 27 PHP
php获取linux命令结果的实例
Mar 13 PHP
PHP中OpenSSL加密问题整理
Dec 14 PHP
在PHP中输出JS语句以及乱码问题的解决方案
Feb 13 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 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 include任意文件或URL介绍
2014/04/29 PHP
php基于curl实现随机ip地址抓取内容的方法
2016/10/11 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
PHP数据库操作四:mongodb用法分析
2017/08/16 PHP
Laravel框架实现调用百度翻译API功能示例
2019/05/30 PHP
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
ppk谈JavaScript style属性
2008/10/10 Javascript
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
2011/09/09 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
2013/12/11 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
2014/01/26 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法
2014/04/15 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
2014/04/29 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
JavaScript实现开关等效果
2017/09/08 Javascript
js 倒计时(高效率服务器时间同步)
2017/09/12 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
Python中生成器和yield语句的用法详解
2015/04/17 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
关于python3.9安装wordcloud出错的问题及解决办法
2020/11/02 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
Coach澳大利亚官方网站:美国著名时尚奢侈品牌
2017/05/24 全球购物
公司请假条格式
2014/04/11 职场文书
副检察长四风问题对照检查材料思想汇报
2014/10/07 职场文书
2014年采购部工作总结
2014/11/20 职场文书
地道战观后感400字
2015/06/04 职场文书
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
2022/04/13 Python
MySQL分布式恢复进阶
2022/07/23 MySQL