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() - Відкриває модуль шифрування з використанням вказаних алгоритму та режиму