Descriptografa dados com chave privada

# openssl_private_decrypt

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

openssl_private_decrypt — Descriptografa dados com chave privada

### Descrição

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() descriptografa os dados em `data` que foram criptografados anteriormente via openssl_public_encrypt() e armazena o resultado em `decrypted_data`.

Esta função pode ser usada, por exemplo, para descriptografar dados que suportamente estão disponíveis apenas ao destinatário.

### Parâmetros

`data`

`decrypted_data`

`private_key`

  `private_key` deve ser a chave privada que corresponde à chave pública que foi usada para criptografar os dados.

`padding`

  `padding` pode ser uma das constantes `OPENSSL_PKCS1_PADDING`, `OPENSSL_SSLV23_PADDING`, `OPENSSL_PKCS1_OAEP_PADDING` ou `OPENSSL_NO_PADDING`.

`digest_algo`
  O algoritmo de resumo para preenchimento OAEP, ou `null` para usar o algoritmo padrão.

### Valor Retornado

Retorna `true` em caso de sucesso ou `false` em caso de falha.

### Registro de Alterações

Versão | Descrição
--- | ---
8.5.0 | O parâmetro opcional `digest_algo` foi adicionado.
8.0.0 | `private_key` agora aceita uma instância de OpenSSLAsymmetricKey ou OpenSSLCertificate; anteriormente, um resource do tipo `OpenSSL key` ou `OpenSSL X.509` era aceito.

### Veja Também

- openssl_public_encrypt() - Criptografa dados com chave pública
- openssl_public_decrypt() - Descriptografa dados com chave pública

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