Déchiffre des données avec une clé privée

# openssl_private_decrypt

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

openssl_private_decrypt — Déchiffre des données avec une clé privée

### Description

function openssl_private_decrypt(
string `$data`,
#[\SensitiveParameter]string `&$decrypted_data`,
#[\SensitiveParameter]OpenSSLAsymmetricKey|OpenSSLCertificate|array|string `$private_key`,
int `$padding` = `OPENSSL_PKCS1_PADDING`,
?string `$digest_algo` = `null`
): bool

openssl_private_decrypt() déchiffre `data` qui a été chiffrée précédemment avec openssl_public_encrypt(), puis stocke le résultat dans la variable `decrypted_data`.

Il est possible d'utiliser cette fonction, par exemple pour déchiffrer des données qui ne sont censées être disponibles que pour soi.

### Liste de paramètres

`data`

`decrypted_data`

`private_key`

  `private_key` doit être la clé privée correspondant à la clé publique qui a été utilisée pour chiffrer les données.

`padding`

  `padding` peut être `OPENSSL_PKCS1_PADDING`, `OPENSSL_SSLV23_PADDING`, `OPENSSL_PKCS1_OAEP_PADDING` ou `OPENSSL_NO_PADDING`.

`digest_algo`
  L'algorithme de hachage pour le remplissage OAEP, ou `null` pour utiliser l'algorithme par défaut.

### Valeurs de retour

Cette fonction retourne `true` en cas de succès ou `false` si une erreur survient.

### Historique

Version | Description
--- | ---
8.5.0 | Le paramètre optionnel `digest_algo` a été ajouté.
8.0.0 | `private_key` accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une resource de type `OpenSSL key` ou `OpenSSL X.509` était acceptée.

### Voir aussi

- openssl_public_encrypt() - Chiffre des données avec une clé publique
- openssl_public_decrypt() - Déchiffre des données avec une clé publique

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open