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Додані параметри tagaadиtag_length

Приклади

Приклад #1 Приклад шифрування AES з автентифікацією в режимі GCM PHP 7.1+

Loading...

Приклад #2 Приклад шифрування AES з автентифікацією до PHP 7.1

Loading...

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