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 快速生成 Flash 动画的方法
Mar 06 PHP
介绍一些PHP判断变量的函数
Apr 24 PHP
解析php5配置使用pdo
Jul 03 PHP
php截取html字符串及自动补全html标签的方法
Jan 15 PHP
php实现图片局部打马赛克的方法
Feb 11 PHP
PHP5.3以上版本安装ZendOptimizer扩展
Mar 27 PHP
php实现图片上传时添加文字和图片水印技巧
Apr 18 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
Oct 14 PHP
PHP实现ASCII码与字符串相互转换的方法
Apr 29 PHP
PHP实现批量修改文件名的方法示例
Sep 18 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 09 PHP
详解laravel passport OAuth2.0的4种模式
Nov 04 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 ADODB使用方法集锦
2008/03/25 PHP
php面向对象全攻略 (十) final static const关键字的使用
2009/09/30 PHP
学习php笔记 字符串处理
2010/10/19 PHP
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
js特殊字符过滤的示例代码
2014/03/05 Javascript
js 获取元素下面所有li的两种方法
2014/04/14 Javascript
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
canvas 实现中国象棋
2017/02/17 Javascript
angularjs路由传值$routeParams详解
2020/09/05 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
新手快速入门JavaScript装饰者模式与AOP
2019/06/24 Javascript
layui form表单提交后实现自动刷新
2019/10/25 Javascript
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
[03:00]DOTA2-DPC中国联赛1月18日Recap集锦
2021/03/11 DOTA
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
Python常用算法学习基础教程
2017/04/13 Python
Python实现针对给定字符串寻找最长非重复子串的方法
2018/04/21 Python
用Python写一段用户登录的程序代码
2018/04/22 Python
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
Python any()函数的使用方法
2019/10/28 Python
Python 忽略文件名编码的方法
2020/08/01 Python
Expected conditions模块使用方法汇总代码解析
2020/08/13 Python
Python编写单元测试代码实例
2020/09/10 Python
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
美赞臣营养马来西亚旗舰店:Enfagrow马来西亚
2019/07/26 全球购物
初中毕业生的自我评价
2014/03/03 职场文书
董事长助理工作职责范本
2014/07/01 职场文书
仙境之桥观后感
2015/06/16 职场文书
Python实战之实现康威生命游戏
2021/04/26 Python
PostgreSQL怎么创建分区表详解
2022/06/25 PostgreSQL