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.0 | certificate тепер приймає екземпляр OpenSSLCertificate; раніше приймався ресурс (resource) типуOpenSSL X.509 CSR |
Приклади
Приклад #1 Приклад використання openssl_pkcs7_encrypt()****
Loading...