openssl_decrypt
Déchiffrer les données
&reftitle.description;
stringfalseopenssl_decrypt
stringdata
stringcipher_algo
stringpassphrase
intoptions0
stringiv""
stringnulltag&null;
stringaad""
Prend une chaine brute ou base64 encodée et la déchiffre en utilisant
la méthode et la clé passées.
&reftitle.parameters;
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.
&reftitle.returnvalues;
La chaine décryptée en cas de succès &return.falseforfailure;.
&reftitle.errors;
É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.
&reftitle.changelog;
&Version;
&Description;
8.1.0
tag est désormais nullable.
7.1.0
Les paramètres tag et aad ont été ajoutée.
&reftitle.seealso;
openssl_encrypt