array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'function.mcrypt-create-iv.php', 1 => 'mcrypt_create_iv', ), 'up' => array ( 0 => 'ref.mcrypt.php', 1 => 'Mcrypt', ), 'prev' => array ( 0 => 'ref.mcrypt.php', 1 => 'Mcrypt', ), 'next' => array ( 0 => 'function.mcrypt-decrypt.php', 1 => 'mcrypt_decrypt', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/mcrypt/functions/mcrypt-create-iv.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(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);
?>