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.0private_key тепер приймає екземпляр OpenSSLAsymmetricKey або OpenSSLCertificate; раніше приймався ресурс (resource) типуOpenSSL keyилиOpenSSL X.509 CSR
8.0.0cipher_algo більше не є необов'язковим параметром.

Приклади

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

Loading...

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

  • openssl_seal() - Запечатати (зашифрувати) дані