openssl_cms_encrypt
En esta página
openssl_cms_encrypt
Cifra un mensaje CMS
Descripción#
php
openssl_cms_encrypt(string $input_filename, string $output_filename, OpenSSLCertificate $certificate, array $headers, [int $flags], [int $encoding], [string $cipher_algo]): boolphp
Esta función cifra el contenido para uno o varios destinatarios, basado en los certificados que se le pasan.
Parámetros#
input_filename
El fichero a cifrar.
output_filename
El fichero de salida.
certificate
Los destinatarios a cifrar.
headers
Las cabeceras a incluir al utilizar S/MIME.
flags
Los flag a pasar a CMS_sign.
encoding
Una codificación de salida. Una de las constantes OPENSSL_ENCODING_SMIME, OPENSSL_ENCODING_DER o OPENSSL_ENCODING_PEM.
cipher_algo
El cifrado a utilizar.
Valores devueltos#
Esta función retorna true en caso de éxito o false si ocurre un error.
Historial de cambios#
| Versión | Descripción |
|---|---|
| 8.5.0 | cipher_algo es ahora de tipo int o string. Anteriormente, era de tipo int. |
| 8.1.0 | El algoritmo de cifrado por omisión (cipher_algo) es ahora AES-128-CBC (OPENSSL_CIPHER_AES_128_CBC). Anteriormente, se utilizaba PKCS7/CMS (OPENSSL_CIPHER_RC2_40). |