(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. |