(PHP 5 >= 5.3.0, PHP 7, PHP 8)
openssl_decrypt — Entschlüsselt Daten
$data,$cipher_algo,$passphrase,$options = 0,$iv = "",$tag = null,$aad = ""Entschlüsselt eine unbearbeitete oder base64-kodierte Zeichenkette mit der angegebenen Methode und der angegebenen Passphrase.
dataDie zu entschlüsselnde verschlüsselte Nachricht.
cipher_algoDie Verschlüsselungsmethode. openssl_get_cipher_methods() liefert eine Liste der verfügbaren Verschlüsselungsmethoden.
passphrase
Die Passphrase. Ist die Passphrase kürzer als erwartet, wird sie
stillschweigend mit NUL-Zeichen aufgefüllt; ist die
Passphrase länger als erwartet, wird sie stillschweigend abgeschnitten.
Für passphrase wird keine Funktion zur Ableitung
eines Schlüssels verwendet, wie der Name vielleicht vermuten lässt.
Die einzige Operation, die verwendet wird, ist das Auffüllen mit
NUL-Zeichen oder das Abschneiden, wenn die Länge
anders ist als erwartet.
options
options kann einer der Werte
OPENSSL_RAW_DATA,
OPENSSL_ZERO_PADDING
oder OPENSSL_DONT_ZERO_PAD_KEY sein.
iv
Der Initialisierungsvektor (darf nicht null sein). Ist der IV kürzer
als erwartet, wird er mit NUL-Zeichen aufgefüllt und
eine Warnung ausgegeben; ist die Passphrase länger als erwartet, wird
sie abgeschnitten und eine Warnung ausgegeben.
tag
Das Authentifizierungskennzeichen im AEAD-Verschlüsselungsmodus. Ist es
falsch, schlägt die Authentifizierung fehl und die Funktion gibt
false zurück.
Die Länge des Parameters tag wird von der
Funktion nicht überprüft. Es liegt in der Verantwortung des Aufrufers
sicherzustellen, dass die Länge des Kennzeichens mit der Länge des
Kennzeichens übereinstimmt, das beim Aufruf von
openssl_encrypt() zurückgegeben wurde. Andernfalls
kann die Entschlüsselung auch dann erfolgreich sein, wenn das
übergebene Kennzeichen nur dem Anfang des korrekten Kennzeichens
entspricht.
aadZusätzliche authentifizierte Daten.
Gibt bei Erfolg die entschlüsselte Zeichenkette zurück,
Bei einem Fehler wird false zurückgegeben..
Gibt einen Fehler der Stufe E_WARNING aus, wenn eine
unbekannte Verschlüsselungsmethode über den Parameter
cipher_algo übergeben wird.
Gibt einen Fehler der Stufe E_WARNING aus, wenn eine
leere Zeichenkette über den Parameter iv übergeben
wird.
| Version | Beschreibung |
|---|---|
| 8.1.0 |
Der Parameter tag ist nun nullable.
|
| 7.1.0 |
Die Parameter tag und aad
wurden hinzugefügt.
|