openssl_private_encrypt

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

openssl_private_encryptCriptografa dados com chave privada

Descrição

openssl_private_encrypt(
    #[\SensitiveParameter] string $data,
    string &$encrypted_data,
    #[\SensitiveParameter] OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key,
    int $padding = OPENSSL_PKCS1_PADDING
): bool

openssl_private_encrypt() criptografa os dados em data com a chave privada private_key e armazena o resultado em encrypted_data. Dados criptografados podem ser descriptografados pela função openssl_public_decrypt().

Esta função pode ser usada, por exemplo, para assinar dados (ou seu hash) para provar que não foram escritos por outra pessoa.

Parâmetros

data

encrypted_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 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