openssl_public_decrypt

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

openssl_public_decryptDescriptografa dados com chave pública

Descrição

openssl_public_decrypt(
    string $data,
    #[\SensitiveParameter] string &$decrypted_data,
    OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $public_key,
    int $padding = OPENSSL_PKCS1_PADDING
): bool

openssl_public_decrypt() descriptografa os dados de data que foram criptografados anteriormente via openssl_private_encrypt() e armazena o resultado em decrypted_data.

Esta função pode ser usada, por exemplo, para verificar se a mensagem foi escrita pelo proprietário da chave privada.

Parâmetros

data

decrypted_data

public_key

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

padding

padding pode ser uma das constantes OPENSSL_PKCS1_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 public_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