openssl_encrypt
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
openssl_encrypt - Шифрує дані
Опис
openssl_encrypt( string $data, string $cipher_algo, string $passphrase, int $options = 0, string $iv = "", string &$tag = null, string $aad = "", int $tag_length = 16): string|false
Шифрує дані із заданим шифром і ключем і повертає необроблений рядок або рядок, закодований у base64
Список параметрів
data
Дані для шифрування.
cipher_algo
Метод шифрування. Список доступних методів можна отримати за допомогою функції openssl_get_cipher_methods()
passphrase
Кодова фраза. Якщо кодова фраза вкорочена, ніж очікувалося, вона автоматично доповнюється символами NUL
; якщо кодова фраза довша, ніж очікувалося, вона автоматично усікається.
options
options
можна задати одній з констант: OPENSSL_RAW_DATA
OPENSSL_ZERO_PADDING
iv
Ненульовий вектор, що ініціалізує.
tag
Тег аутентифікації, який передається за посиланням, у режимі шифрування AEAD (GCM або CCM).
aad
Додаткові автентифіковані дані.
tag_length
Длина параметраtag
. Для режиму GCM має бути від 4 до 16.
Значення, що повертаються
Повертає зашифрований рядок або **false
**в случае возникновения ошибки.
Помилки
Видає помилку рівня E_WARNING
, якщо параметр cipher_algo
передано невідомий алгоритм шифрування.
Видає помилку рівня E_WARNING
, якщо параметр iv
передано пустое значение.
список змін
Версия | Опис |
---|---|
7.1.0 | Додані параметри tag aad иtag_length |
Приклади
Приклад #1 Приклад шифрування AES з автентифікацією в режимі GCM PHP 7.1+
Loading...
Приклад #2 Приклад шифрування AES з автентифікацією до PHP 7.1
Loading...
Дивіться також
- openssl_decrypt() - Розшифровує дані