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.0 | public_key тепер приймає масив (array) екземплярів OpenSSLAsymmetricKey; раніше приймався масив (array) ресурсів (resource) типуOpenSSL key |
8.0.0 | cipher_algo більше не є необов'язковим параметром. |
8.0.0 | iv тепер допускає значення null. |
Приклади
Приклад #1 Приклад використання openssl_seal()****
Loading...
Дивіться також
- openssl_open() - Відкрити запечатані дані