openssl_decrypt

(PHP 5 >= 5.3.0, PHP 7)

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

Описание

openssl_decrypt ( string $data , string $method , string $key , int $options = 0 , string $iv = "" , string $tag = "" , string $aad = "" ) : string|false

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

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

data

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

method

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

key

Ключ.

options

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

iv

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

tag

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

Предостережение

Длина tag не проверяется функцией. Вызывающая сторона несет ответственность за то, чтобы длина тега соответствовала длине тега, полученного при вызове openssl_encrypt(). В противном случае дешифрование может быть успешным, если данный тег совпадает только с началом правильного тега.

aad

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

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

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

Ошибки

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

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

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

Версия Описание
7.1.0 Добавлены параметры tag и aad.

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