openssl_cms_encrypt

(PHP 8)

openssl_cms_encryptChiffre un message CMS

Description

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

Cette fonction chiffre le contenu pour un ou plusieurs destinataires, basé sur les certificats qui lui sont passés.

Liste de paramètres

input_filename

Le fichier à chiffrer.

output_filename

Le fichier de sortie.

certificate

Les destinataires à chiffrer.

headers

Les en-têtes à inclure lors de l'utilisation de S/MIME.

flags

Les drapeaux à passer à CMS_sign.

encoding

Un encodage de sortie. Une des constantes OPENSSL_ENCODING_SMIME, OPENSSL_ENCODING_DER ou OPENSSL_ENCODING_PEM.

cipher_algo

Le chiffrement à utiliser.

Valeurs de retour

Cette fonction retourne true en cas de succès ou false si une erreur survient.

Historique

Version Description
8.1.0 L'algorithme de chiffrement par défaut (cipher_algo) est maintenant AES-128-CBC (OPENSSL_CIPHER_AES_128_CBC). Précédemment, PKCS7/CMS était utilisé (OPENSSL_CIPHER_RC2_40).