(PHP 8)
openssl_cms_encrypt — Зашифровывает CMS-сообщение
$input_filename,$output_filename,$certificate,$headers,$flags = 0,$encoding = OPENSSL_ENCODING_SMIME,$cipher_algo = OPENSSL_CIPHER_AES_128_CBCШифрует содержимое для одного или нескольких получателей на основе переданных ему сертификатов.
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).
|