openssl_decrypt

(PHP 5 >= 5.3.0, PHP 7)

openssl_decryptРасшифровывает данные

Описание

string openssl_decrypt ( string $data , string $method , string $key [, int $options = 0 [, string $iv = "" [, string $tag = "" [, string $aad = "" ]]]] )

Берет необработанную или кодированную в base64 строку и расшифровывает ее с помощью заданного метода и ключа.

Список параметров

data

Данные для расшифровки.

method

Метод шифрования. Список доступных методов можно получить с помощью функции openssl_get_cipher_methods().

key

Ключ.

options

options можно задать одной из констант: OPENSSL_RAW_DATA, OPENSSL_ZERO_PADDING.

iv

Ненулевой инициализирующий вектор.

tag

Тег аутентификации в режиме шифрования AEAD. Если он некорректен, то аутентификация завершится неудачей и функция вернет FALSE.

aad

Дополнительные аутентификационные данные.

Возвращаемые значения

Расшифрованная строка или FALSE в случае возникновения ошибки.

Ошибки

Выдает ошибку уровня E_WARNING, если в параметр method передан неизвестный алгоритм шифрования.

Выдает ошибку уровня E_WARNING, если в параметр iv передано пустое значение.

Список изменений

Версия Описание
5.3.3 Добавлен параметр iv.
5.4.0 Параметр raw_output изменен на options.
7.1.0 Добавлены параметры tag и aad.

Смотрите также