openssl_pkcs7_encrypt

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

openssl_pkcs7_encrypt — Шифрує повідомлення S/MIME

Опис

openssl_pkcs7_encrypt(    string $input_filename,    string $output_filename,    OpenSSLCertificate|array|string $certificate,    ?array $headers,    int $flags = 0,    int $cipher_algo = OPENSSL_CIPHER_AES_128_CBC): bool

openssl_pkcs7_encrypt() читає повідомлення з файлу input_filenameшифрує його за допомогою 40-бітного RC2 шифру таким чином, що розшифрувати його можуть тільки одержувачі, зазначеними в certificate

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

input_filename

output_filename

certificate

Масив, або одиничний сертифікат X.509.

headers

headers задається масивом заголовків, які будуть додані на початок повідомлення перед шифруванням.

headers може бути як асоціативним масивом, де як ключі використовуються імена заголовків, або індексованим масивом, що містить повні рядки заголовків.

flags

flagsиспользуется для настройки процесса шифрования. СмотритеКонстанти PKCS7

cipher_algo

Одна изконстант шифрів

Значення, що повертаються

Повертає true у разі успішного виконання або **false**в случае возникновения ошибки.

список змін

ВерсияОпис
8.1.0Алгоритм шифрування за замовчуванням (cipher_algo) тепер AES-128-CBC (OPENSSL_CIPHER_AES_128_CBC). Раніше використовувався алгоритм PKCS7/CMS (OPENSSL_CIPHER_RC2_40
8.0.0certificate тепер приймає екземпляр OpenSSLCertificate; раніше приймався ресурс (resource) типуOpenSSL X.509 CSR

Приклади

Приклад #1 Приклад використання openssl_pkcs7_encrypt()****

Loading...