Создаёт инициализирующий вектор (Initialization Vector или IV) из случайного источника

# mcrypt_create_iv

(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 функцию УДАЛИЛИ.

Разработчикам доступны следующие альтернативы:

- random_bytes()

### Описание

function mcrypt_create_iv(int `$size`, int `$source` = MCRYPT_DEV_URANDOM): string

Функция создаёт инициализирующий вектор из случайного источника.

Источник 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);

    ?>

### Смотрите также

- » http://www.ciphersbyritter.com/GLOSSARY.HTM#IV
- » http://www.quadibloc.com/crypto/co0409.htm
- Applied Cryptography by Schneier (ISBN 0-471-11709-9), раздел 9.3
- random_bytes() - Генерирует криптографически безопасные случайные байты

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open