Décrypte les données

# openssl_decrypt

(PHP 5 >= 5.3.0, PHP 7)

openssl_decrypt — Décrypte les données

### Description

openssl_decrypt ( string `$data` , string `$method` , string `$key` [, int `$options` = 0 [, string `$iv` = "" [, string `$tag` = "" [, string `$aad` = "" ]]]] ) : string

Prend une chaine brute ou base64 encodée et la décrypte en utilisant la méthode et la clé passées.

### Liste de paramètres

`data`

  Le message chiffré à déchiffrer.

`method`

  L'algorithme de chiffrement. Pour la liste des algorithmes de chiffrement disponible, utiliser openssl_get_cipher_methods().

`key`

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

`aad`

  Données d'authentification supplémentaires.

### Valeurs de retour

La chaine décryptée en cas de succès ou `FALSE` si une erreur survient.

### Erreurs / Exceptions

Émets une erreur de niveau `E_WARNING` si un algorithme cipher inconnu est passé via `method`.

Émets une erreur de niveau `E_WARNING` si une valeur vide est passée comme paramètre `iv`.

### Historique

Version | Description
--- | ---
5.3.3 | Le paramètre `iv` a été ajouté.
5.4.0 | Le paramètre `raw_output` a été changé en `options`.
7.1.0 | Les paramètres `tag` et `aad` ont été ajoutée.

### Voir aussi

- openssl_encrypt() - Chiffre les données