mcrypt_generic_init
(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)
mcrypt_generic_init — Функція ініціалізує всі буфери, необхідні для шифрування
Увага
Ця функція оголошена застарілої починаючи з PHP 7.1.0 і була ВИДАЛЕНО у версії PHP 7.2.0. Використовувати цю функцію не рекомендується.
Опис
mcrypt_generic_init(resource $td, string $key, string $iv): int
Ви повинні викликати цю функцію перед будь-яким викликом mcrypt_generic() або mdecrypt_generic()
Список параметрів
td
Дескриптор шифрування.
key
Максимальна довжина ключа має бути отримана за допомогою функції mcrypt_enc_get_key_size()и любое меньшее значение допустимо.
iv
Зазвичай розмір вектора (IV), що ініціалізує, повинен збігатися з розміром блоку, але ви все одно повинні отримати це значення за допомогою функції mcrypt_enc_get_iv_size(). IV ігнорується до ECB. IV ПОВИНЕН бути присутнім у режимах CFB, CBC, STREAM, nOFB та OFB. Він має бути випадковим та унікальним (але не обов'язково секретним). Один і той же IV повинен використовуватися як при шифруванні, так і при дешифруванні. Якщо ви не бажаєте його використовувати - просто встановіть його рівним нулю, але так чинити не рекомендується.
Значення, що повертаються
У разі виникнення помилки ця функція повертає негативне число: -3 якщо довжина ключа некоректна, -4 якщо виникли проблеми з виділенням пам'яті, а будь-яке інше значення означає невідому помилку. Також у разі будь-якої помилки буде викликано попередження. якщо передано некоректні параметри, буде повернено false
Дивіться також
- mcrypt_module_open() - Відкриває модуль шифрування з використанням вказаних алгоритму та режиму