openssl_cms_encrypt

(PHP 8)

openssl_cms_encryptCifra un mensaje CMS

Descripción

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

Devuelve true en caso de éxito o false en caso de error.

Historial de cambios

Versión Descripción
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).