mcrypt_create_iv - создаёт вектор инициализации/initialization vector (IV) из произвольного
источника.
Описание
string mcrypt_create_iv (int size, int source)
mcrypt_create_iv() используется для создания IV.
mcrypt_create_iv() принимает два аргумента: size определяет размер IV,
source специфицирует источник IV.
Источником может быть MCRYPT_RAND (системный генератор случайных чисел),MCRYPT_DEV_RANDOM (читает данные из /dev/random) и
MCRYPT_DEV_URANDOM (читает данные из /dev/urandom). Если вы используете
MCRYPT_RAND, не забудьте вызывать srand() до инициализации генератора случайных чисел.
IV имеет смысл только как альтернативный источник для утилит шифровки.
Этот IV вообще не должен быть секретным, хотя это может быть и желательно.
Вы можете даже высылать его вместе с вашим шифрованным текстом без потери секретности.