openssl_cms_encrypt

(PHP 8)

openssl_cms_encryptЗашифровывает CMS-сообщение

Описание

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

Шифрует содержимое для одного или нескольких получателей на основе переданных ему сертификатов.

Список параметров

input_filename

Файл, который нужно зашифровать.

output_filename

Выходной файл.

certificate

Получатели, для которых производится шифрование.

headers

Заголовки, которые будут включены при использовании S/MIME.

flags

Флаги, передаваемые CMS_sign.

encoding

Кодировка для вывода. OPENSSL_ENCODING_SMIME, OPENSSL_ENCODING_DER или OPENSSL_ENCODING_PEM.

cipher_algo

Используемый алгоритм шифрования.

Возвращаемые значения

Функция возвращает true в случае успешного выполнения или false, если возникла ошибка.

Список изменений

Версия Описание
8.1.0 Алгоритм шифрования по умолчанию (cipher_algo) теперь AES-128-CBC (OPENSSL_CIPHER_AES_128_CBC). Ранее использовался алгоритм PKCS7/CMS (OPENSSL_CIPHER_RC2_40).