openssl_open
(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
openssl_open — Відкрити запечатані дані
Опис
openssl_open( string $data, string &$output, string $encrypted_key, OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key, string $cipher_algo, ?string $iv = null): bool
openssl_open() відкриває (дешифрує) data
, використовуючи секретний ключ, пов'язаний з ідентифікатором private_key
і ключ обгортки encrypted_key
, і заповнює output
розшифрованими даними. Ключ обгортки створюється під час запечатування даних і може використовуватися тільки з одним секретним ключем. Докладніше можна прочитати на сторінці опису функції openssl_seal()
Список параметрів
data
output
При вдалому завершенні змінна передана в цьому параметрі міститиме відкриті дані.
encrypted_key
private_key
cipher_algo
Метод шифрування.
Застереження
Значення за замовчуванням ('RC4'
) вважається небезпечним. Настійно рекомендується вказувати метод безпечного шифрування.
iv
Ініціалізуючий вектор.
Значення, що повертаються
Повертає true
у разі успішного виконання або **false
**в случае возникновения ошибки.
список змін
Версия | Опис |
---|---|
8.0.0 | private_key тепер приймає екземпляр OpenSSLAsymmetricKey або OpenSSLCertificate; раніше приймався ресурс (resource) типуOpenSSL key илиOpenSSL X.509 CSR |
8.0.0 | cipher_algo більше не є необов'язковим параметром. |
Приклади
Приклад #1 Приклад використання openssl_open()****
Loading...
Дивіться також
- openssl_seal() - Запечатати (зашифрувати) дані