mcrypt_decrypt
(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)
mcrypt_decrypt — Расшифровывает данные с заданными параметрами
Эта функция объявлена УСТАРЕВШЕЙ, начиная с PHP 7.1.0 и была УДАЛЕНА в версии PHP 7.2.0. Использовать эту функцию крайне не рекомендуется.
Описание
$cipher
, string $key
, string $data
, string $mode
, string $iv
= ?
) : string|false
Расшифровывает data
и возвращает полученное значение.
Список параметров
-
cipher
-
Одна из констант
MCRYPT_ciphername
или название алгоритма в виде строки. -
key
-
Ключ, с которым шифровались данные. Если длина заданного ключа не подходит к указанному шифру, то функция выдаст предупреждение и вернет
false
-
data
-
Данные, которые надо расшифровать с использованием шифра
cipher
и режимаmode
. Если размер данных не кратен размеру блока, то они будут дополнены символами '\0
'. -
mode
-
Одна из констант
MCRYPT_MODE_modename
, либо одна из следующих строк: "ecb", "cbc", "cfb", "ofb", "nofb" и "stream". -
iv
-
Используется для инициализации в режимах CBC, CFB, OFB, а также в некоторых алгоритмах в режиме STREAM. Если переданный IV размер не поддерживается режимом сцепления или IV не был передан, а режим сцепления его требует, функция сгенерирует предупреждение об ошибке и вернет
false
.
Возвращаемые значения
Возвращает строку с расшифрованными данными или false
в случае возникновения ошибки.
Список изменений
Версия | Описание |
---|---|
5.6.0 |
Параметры key и iv
некорректных размеров более не принимаются. Теперь функция
mcrypt_decrypt() будет выводить предупреждение и возвращать
false , если входные данные некорректны. Ранее в подобной ситуации ключ и
инициализирующий вектор дополнялись до нужной длины символами
'\0 '.
|