openssl_cms_encrypt
(PHP 8)
openssl_cms_encrypt — Criptografa uma mensagem CMS
Descrição
openssl_cms_encrypt(
string
string
OpenSSLCertificate|array|string
?array
int
int
int
): bool
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
ouOPENSSL_ENCODING_PEM
. cipher_algo
-
Uma cifra para ser usada.
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 ).
|