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