Descifra datos con una clave privada

# openssl_private_decrypt

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

openssl_private_decrypt — Descifra datos con una clave privada

### Descripción

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() descifra `data` que ha sido cifrada previamente con openssl_public_encrypt(), y almacena el resultado en la variable `decrypted_data`.

Esta función puede ser utilizada, por ejemplo, para descifrar datos que solo deben ser accesibles para el usuario.

### Parámetros

`data`

`decrypted_data`

`private_key`

  `private_key` debe ser la clave privada utilizada para cifrar los datos.

`padding`

  `padding` puede ser `OPENSSL_PKCS1_PADDING`, `OPENSSL_SSLV23_PADDING`, `OPENSSL_PKCS1_OAEP_PADDING` o `OPENSSL_NO_PADDING`.

`digest_algo`
  El algoritmo de resumen para el relleno OAEP, o `null` para utilizar el algoritmo por omisión.

### Valores devueltos

Esta función retorna `true` en caso de éxito o `false` si ocurre un error.

### Historial de cambios

Versión | Descripción
--- | ---
8.5.0 | Se ha añadido el parámetro opcional `digest_algo`.
8.0.0 | `private_key` ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate; anteriormente, se aceptaba un resource de tipo `OpenSSL key` o `OpenSSL X.509`.

### Ver también

- openssl_public_encrypt() - Cifra datos con una clave pública
- openssl_public_decrypt() - Descifra datos con una clave pública

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