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 |