Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie AES-Verschlüsselung und -Entschlüsselung mit PHP

So verwenden Sie AES-Verschlüsselung und -Entschlüsselung mit PHP

藏色散人
藏色散人nach vorne
2019-12-04 15:42:134148Durchsuche

Die AES-Verschlüsselung verwendet in der PHP5-Version die Funktion „mcrypt_decrypt“. Sie wurde durch „openssl_encrypt“ und „openssl_decrypt“ ersetzt, und hier ist der Beispielcode:

Verwandte Empfehlungen: „PHP-Tutorial

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 &#39;<hr>&#39;;
 
echo $obj->aesDe($res);//解密

Das obige ist der detaillierte Inhalt vonSo verwenden Sie AES-Verschlüsselung und -Entschlüsselung mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen