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. |