openssl_seal

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

openssl_seal — Задрукувати (зашифрувати) дані

Опис

openssl_seal(    string $data,    string &$sealed_data,    array &$encrypted_keys,    array $public_key,    string $cipher_algo,    string &$iv = null): int|false

openssl_seal() запечатує (шифрує) data, используя методcipher_algo із згенерованим випадково секретним ключем. Ключ буде зашифрований кожним відкритим ключем, вказаним у масиві public_key, і кожен зашифрований ключ буде поміщений у encrypted_keys. Тобто ви можете надіслати запечатані дані відразу кільком одержувачам. Кожен отримувач повинен отримати як запечатані дані, так і зашифрований відповідним відкритим ключем ключ для їхнього відкриття.

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

data

Дані, що запечатуються.

sealed_data

Запечатані дані.

encrypted_keys

Масив зашифрованих ключів.

public_key

Масив екземплярів OpenSSLAsymmetricKey, що містять відкриті ключі.

cipher_algo

Метод шифрування.

Застереження

Значення за замовчуванням ('RC4') вважається небезпечним. Настійно рекомендується вказувати метод безпечного шифрування.

iv

Ініціалізуючий вектор.

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

Повертає довжину запечатаних даних або false. У разі успішного виконання sealed_data містяться запечатані дані, а в encrypted_keys зашифровані ключі.

список змін

ВерсияОпис
8.0.0public_key тепер приймає масив (array) екземплярів OpenSSLAsymmetricKey; раніше приймався масив (array) ресурсів (resource) типуOpenSSL key
8.0.0cipher_algo більше не є необов'язковим параметром.
8.0.0iv тепер допускає значення null.

Приклади

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

Loading...

Дивіться також