openssl_decrypt
(PHP 5 >= 5.3.0, PHP 7)
openssl_decrypt — Расшифровывает данные
Описание
$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 . |