当前位置:首页 > PHP教程 > 正文内容

PHP怎样运用AES加密和解密【php教程】,PHP

搜教程4年前 (2019-12-05)PHP教程155
AES加密在php5的版本中运用的mcrypt_decrypt 函数,该函数已经在php7.1后弃用了,取而代之的是openssl的openssl_encrypt和openssl_decrypt,而且代码也异常精简,下面是示例代码:

相干引荐:《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);
}
}
 
 $config = [
'key'=>'reter4446fdfgdfgdfg', //加密key 
'iv'=>  md5(time(). uniqid(),true), //保证偏移量为16位
'method'=> 'AES-128-CBC' //加密体式格局  # AES-256-CBC等
 ];
 
$obj = new Aes($config);
 
$res = $obj->aesEn('aaaddee44');//加密数据
 
echo $res;
echo '<hr>';
 
echo $obj->aesDe($res);//解密

以上就是PHP怎样运用AES加密和解密的细致内容,更多请关注ki4网别的相干文章!

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/16484.html

标签: PHP
分享给朋友:

“PHP怎样运用AES加密和解密【php教程】,PHP” 的相关文章

如安在PHP中转换日期花样【php教程】,PHP

如安在PHP中转换日期花样【php教程】,PHP

本篇文章运用PHP strtotime()和date()函数来转换日期时候花样。比方,将日期YYYY-MM-DD花样存储在变量中,须要将其变动成MM-DD-YYYY花样。 我们能够经由过程运用strtotime()函数将日期起首转换为秒来完成此目标。在运用date()函数重修日期到任何花样...

PHP打印摆布箭头图案的完成要领(代码示例)【php教程】,PHP,箭头图案

PHP打印摆布箭头图案的完成要领(代码示例)【php教程】,PHP,箭头图案

本篇文章我们将给人人引见了一个风趣的PHP要领。即用PHP完成打印出由星形构成的右箭头图案和左箭头图案。如,输入奇数n,示意要打印的图案高度和宽度。 例子: PHP代码完成示例以下: <?php // rightpattern要领可打印右箭头图案 function rig...

PHP怎样处置惩罚文件权限?(代码示例)【php教程】,PHP,文件权限

PHP怎样处置惩罚文件权限?(代码示例)【php教程】,PHP,文件权限

文件权限是指能够对体系中的特定文件实行的操纵,比方,读取,写入或实行文件。下面本篇文章就来给人人引见运用PHP怎样举行文件权限的搜检和变动,愿望对人人有所协助。 PHP会在幕后自动授与恰当的权限。比方,假如建立一个新文件举行编写,PHP会自动授与其读写权限。另外,PHP还供应了一些用于搜检...

thinkphp ajax提交token的要领引见【php教程】,javascript,php

thinkphp ajax提交token的要领引见【php教程】,javascript,php

本篇文章给人人带来的内容是关于thinkphp ajax提交token的要领引见,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 遗忘暗码的时刻须要用到ajax提交,怕短信被盗刷,用的thinkphp自带的token做了个简朴的考证(连系考证码)。看到表单里的token实际上是...

PHP怎样去掉反斜杠?【php教程】,php去掉反斜杠

本篇文章主要给人人引见 PHP去掉反斜杠的完成要领,那末在PHP中有一个内置函数 stripslashes(),其作用就是删除字符串中的反斜杠。下面我们就连系细致的实例,给人人引见 PHP去掉反斜杠的要领,愿望对须要的朋侪有所协助! stripslashes()函数是PHP中的一个内...

什么是里氏代换准绳?(举例说明)【php教程】,里氏代换原则

里氏代换准绳 里氏替代准绳LSP讲的是基类和子类的关联。只有当这类关联存在时,里氏代换关联才存在。如果两个细致的类A,B之间的关联违背了LSP的设想,(假定是从B到A的继续关联)那末依据细致的状况能够鄙人面的两种重构计划中挑选一种。 <?php //举例说明继续的风险,我们须要完成一个...