openssl_cms_encrypt

(PHP 8)

openssl_cms_encryptCriptografa uma mensagem CMS

Descrição

openssl_cms_encrypt(
    string $input_filename,
    string $output_filename,
    OpenSSLCertificate|array|string $certificate,
    ?array $headers,
    int $flags = 0,
    int $encoding = OPENSSL_ENCODING_SMIME,
    int $cipher_algo = OPENSSL_CIPHER_AES_128_CBC
): bool

Esta função criptografa o conteúdo para um ou mais destinatários, com base nos certificados que são passados ​​para ela.

Parâmetros

input_filename

O arquivo a ser criptografado.

output_filename

O arquivo de saída.

certificate

Destinatários para criptografar.

headers

Cabeçalhos a serem incluídos quando S/MIME for usado.

flags

Opções a serem passadas ​​para CMS_sign.

encoding

Uma codificação para saída. Uma das constantes OPENSSL_ENCODING_SMIME, OPENSSL_ENCODING_DER ou OPENSSL_ENCODING_PEM.

cipher_algo

Uma cifra para ser usada.

Valor Retornado

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

Registro de Alterações

Versão Descrição
8.1.0 O algoritmo de criptografia padrão (cipher_algo) agora é AES-128-CBC (OPENSSL_CIPHER_AES_128_CBC). Anteriormente, PKCS7/CMS era usado (OPENSSL_CIPHER_RC2_40).