PHP使用AES加密解密的方法实例
更新:2021-09-27 16:22:33
人气:972
来源:本站原创
A+
PHP实例操作AES的加密和解密,说明一下AES.php文件中所涉及base64_的,西部数码主机为了安全不允许有这种字符,所以在下划线后增加了空格,需要使用的朋友,把空格自己去一下,要不然博文上传不了。
AES.php
<?php class Aes { public $key = ''; public $iv = ''; public function __construct($config) { foreach($config as $k => $v){ $this->$k = $v; } } //加密 public function aesEn($data){ return base64_ encode(openssl_encrypt($data, $this->method,$this->key, OPENSSL_RAW_DATA , $this->iv)); } //解密 public function aesDe($data){ return openssl_decrypt(base64_ decode($data), $this->method, $this->key, OPENSSL_RAW_DATA, $this->iv); } } ?>
PHP调用AES加密实际调用:
$aes_config = [ 'key'=>'abc@123456', //加密key 'iv'=> md5(time(). uniqid(),true), //保证偏移量为16位 'method'=> 'AES-128-CBC' //加密方式 # AES-256-CBC等 ]; $obj = new Aes($aes_config); $res = $obj->aesEn('你好李雷博客');//加密数据 echo $res; echo '<hr>'; echo $obj->aesDe($res);//解密
推荐的文章
Ads by Google
随手记
- ● JavaBridge.jar和Aspose.Cells安装及PHP将EXCEL导出PDF方法
- ● PHP批量删除所选内容的ID与参数加密冲突的解决方法【专用】
- ● JQ实现banner轮播图片的淡入淡出切换效果的代码
- ● PHP上传大文件二次确认对话框及loading显示防止假死状态【专用】
- ● DreamWeaver正则表达式将代码中的空白行删除
- ● mysql的慢查询日志记录什么
- ● js获取上传文件类型以及大小的方法
- ● windows系统如何查询openssl.cnf文件位置及更换路径
- ● SSL证书工具之CSR的作用是什么?
- ● [ssl:warn]SessionCacheisnotconfigured[hint:SSLSessionCache]原因
PHP经验分享