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

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

藏色散人
Freigeben: 2023-04-07 22:22:01
nach vorne
4158 Leute haben es durchsucht

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);//解密
Nach dem Login kopieren

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!

Verwandte Etiketten:
php
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage