So implementieren Sie die AES-Verschlüsselung in PHP

WBOY
Freigeben: 2023-03-15 16:06:02
Original
33958 Leute haben es durchsucht

In PHP können Sie die Funktion „openssl_encrypt()“ verwenden, um die AES-Verschlüsselung zu implementieren. Sie müssen lediglich die Verschlüsselungsmethode im Parameter „AES-128-ECB“ einstellen. AES-128- ECB‘, Verschlüsselungsschlüssel, Datenformat)“.

So implementieren Sie die AES-Verschlüsselung in PHP

Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP-Version 7.1, Dell G3-Computer. So implementieren Sie AES-Verschlüsselung in PHP text

2 .$method: Verschlüsselungsmethode: Sie können die Verschlüsselungsmethoden über openssl_get_cipher_methods() erhalten

3.$passwd: Verschlüsselungsschlüssel [Passwort]

4.$options: Datenformatoptionen (optional) [Optionen sind: ]: 0,OPENSSL_RAW_DATA=1,OPENSSL_ZERO_PADDING=2,OPENSSL_NO_PADDING=35.$iv: dichter Initialisierungsvektor (optional), bitte beachten Sie: Wenn die Methode DES-ECB ist, muss iv nicht ausgefüllt werden

6.$tag: Verwenden Sie den AEAD-Passwortmodus (GCM oder CCM), wenn Sie das referenzierte Authentifizierungs-Tag übergeben (optional)

7.$aad: zusätzliche Authentifizierungsdaten. (Optional)

8.$tag_length: Überprüfen Sie die Länge des Tags. Im GCM-Modus liegt der Bereich zwischen 4 und 16 (optional).

2: Detaillierte Erläuterung der Methode openssl_decrypt

openssl_encrypt($data, $method, $key, $options = 0, $iv = "", &$tag = NULL, $aad = "", $tag_length = 16)
Nach dem Login kopieren

Parameter:

1.$data: Die verschlüsselte Nachricht, die entschlüsselt werden soll.

2.$method: Entschlüsselungsmethode: Sie können die Entschlüsselungsmethoden über openssl_get_cipher_methods() erhalten.

3.$passwd: Entschlüsselungsschlüssel [Passwort]

4.$options: Datenformatoptionen (optional) [Optionen sind:] 0,OPENSSL_RAW_DATA=1,OPENSSL_ZERO_PADDING=2,OPENSSL_NO_PADDING=35.$iv: Dichter Initialisierungsvektor (optional), bitte beachten Sie: Wenn die Methode DES-ECB ist, muss iv nicht ausgefüllt werden

6. $tag: Authentifizierungs-Tag im AEAD-Passwortmodus (optional)

7.$aad: Zusätzliche Authentifizierungsdaten. (Optional)

Drei: AES-Verschlüsselung und -Entschlüsselung implementieren

1: AES-Verschlüsselung

openssl_decrypt($data, $method, $password, $options = 1, $iv = "", $tag = "",  $aad = "")
Nach dem Login kopieren

2: AES-Entschlüsselung

// 要加密的字符串
$data = 'test';
// 密钥
$key = '123456';
// 加密数据 'AES-128-ECB' 可以通过openssl_get_cipher_methods()获取
$encrypt = openssl_encrypt($data, 'AES-128-ECB', $key, 0);
echo (($encrypt));
Nach dem Login kopieren

Gemäß oben können Sie die AES-Verschlüsselungs- und Entschlüsselungsfunktion implementieren

Empfohlenes Lernen: „

PHP-Video-Tutorial

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

Verwandte Etiketten:
php
Quelle:php.cn
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