Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie die AES-Verschlüsselung in PHP

So implementieren Sie die AES-Verschlüsselung in PHP

WBOY
WBOYOriginal
2022-03-15 10:24:4333959Durchsuche

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)

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 = "")

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));

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!

Stellungnahme:
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