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)“.
Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP-Version 7.1, Dell G3-Computer. So implementieren Sie AES-Verschlüsselung in PHP text
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_decryptopenssl_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 implementieren1: 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!