(PHP 4, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)
mcrypt_create_iv — Создаёт инициализирующий вектор (Initialization Vector или IV) из случайного источника
Функция УСТАРЕЛА с PHP 7.1.0, а в PHP 7.2.0 функцию УДАЛИЛИ.
Разработчикам доступны следующие альтернативы:
Функция создаёт инициализирующий вектор из случайного источника.
Источник IV предназначен только для задания альтернативного начального случайного числа для процедур шифрования. Источник IV не обязательно должен быть секретным, хотя это и желательно. Разрешается даже отправить его вместе со своим зашифрованным текстом, не теряя при этом в безопасности.
size
Размер IV.
source
Источник IV. Источник может быть задан одной из констант:
MCRYPT_RAND
(системный генератор случайных чисел),
MCRYPT_DEV_RANDOM
(читает данные из
/dev/random) или
MCRYPT_DEV_URANDOM
(читает данные из
/dev/urandom). До версии 5.3.0, на Windows
поддерживался только MCRYPT_RAND
.
Обратите внимание, что до PHP 5.6.0 значением по умолчанию было
MCRYPT_DEV_RANDOM
.
Замечание: Обратите внимание, что
MCRYPT_DEV_RANDOM
может блокироваться до появления достаточной энтропии.
Функция возвращает инициализирующий вектор или false
, если возникла ошибка.
Пример #1 Пример использования функции mcrypt_create_iv()
<?php
$size = mcrypt_get_iv_size(MCRYPT_CAST_256, MCRYPT_MODE_CFB);
$iv = mcrypt_create_iv($size, MCRYPT_DEV_RANDOM);
?>