(PHP 5 >= 5.3.0, PHP 7, PHP 8)
openssl_decrypt — Déchiffrer les données
$data
,$cipher_algo
,$passphrase
,$options
= 0,$iv
= "",$tag
= null
,$aad
= ""Prend une chaine brute ou base64 encodée et la déchiffre en utilisant la méthode et la clé passées.
data
Le message chiffré à déchiffrer.
cipher_algo
L'algorithme de chiffrement. Pour la liste des algorithmes de chiffrement disponible, utiliser openssl_get_cipher_methods().
passphrase
La clé.
options
Le paramètre options
peut prendre comme valeur OPENSSL_RAW_DATA
ou OPENSSL_ZERO_PADDING
.
iv
Un vecteur d'initialisation non-nul.
tag
La balise d'authentification en mode de chiffrement AEAD. Si elle est incorrecte, l'authentification échoue et la fonction retourne false
.
La longueur de tag
n'est pas vérifié par la fonction. C'est la responsabilité de l'appeleur de s'assurer que la longueur du tag correspond à la longueur du tag reçu quand openssl_encrypt() a été appelée. Sinon, le déchiffrement peut réussir si le début du tag donné correspond au début du vrai tag.
aad
Données supplémentaires authentifiées.
La chaine décryptée en cas de succès ou false
si une erreur survient.
Émets une erreur de niveau E_WARNING
si un algorithme cipher inconnu est passé via cipher_algo
.
Émets une erreur de niveau E_WARNING
si une valeur vide est passée comme paramètre iv
.
Version | Description |
---|---|
8.1.0 | tag est désormais nullable. |
7.1.0 | Les paramètres tag et aad ont été ajoutée. |