openssl_private_decrypt

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

openssl_private_decryptDescriptografa dados com chave privada

Descrição

openssl_private_decrypt(
    string $data,
    #[\SensitiveParameter] string &$decrypted_data,
    #[\SensitiveParameter] OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key,
    int $padding = OPENSSL_PKCS1_PADDING
): 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.

Valor Retornado

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

Registro de Alterações

Versão Descrição
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