Crea un vector de inicialización (IV) a partir de una fuente aleatoria

# mcrypt_create_iv

(PHP 4, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)

mcrypt_create_iv — Crea un vector de inicialización (IV) a partir de una fuente aleatoria

Advertencia

Esta función está OBSOLETA a partir de PHP 7.1.0 y ha sido ELIMINADA a partir de PHP 7.2.0.

Las alternativas a esta función incluyen:

- random_bytes()

### Descripción

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

mcrypt_create_iv() crea un IV (vector de inicialización) a partir de una fuente aleatoria.

El vector de inicialización es el único medio de proporcionar una inicialización de reemplazo a los métodos de inicialización. Este vector no necesita ser particularmente secreto, aunque es mejor que lo sea. Puede enviarse con los documentos cifrados sin perder seguridad.

### Parámetros

`size`
  El tamaño del vector.
`source`
  La fuente de un IV. La fuente puede ser `MCRYPT_RAND` (el generador de números aleatorios del sistema), `MCRYPT_DEV_RANDOM` (lee los datos desde /dev/random) y `MCRYPT_DEV_URANDOM` (lee los datos desde /dev/urandom). Antes de la versión 5.3.0, `MCRYPT_RAND` era la única constante soportada por Windows. Tenga en cuenta que el valor por defecto de este parámetro era `MCRYPT_DEV_RANDOM` antes de PHP 5.6.0.

  > Nota: Tenga en cuenta que la constante `MCRYPT_DEV_RANDOM` puede bloquearse mientras espera que haya más entropía disponible.

### Valores devueltos

Devuelve el vector de inicialización, o bien `false` en caso de error.

### Ejemplos

Ejemplo #1 Ejemplo con mcrypt_create_iv()

    <?php
         $size = mcrypt_get_iv_size(MCRYPT_CAST_256, MCRYPT_MODE_CFB);
         $iv = mcrypt_create_iv($size, MCRYPT_DEV_RANDOM);
         ?>

### Ver también

- » http://www.ciphersbyritter.com/GLOSSARY.HTM#IV
- » http://www.quadibloc.com/crypto/co0409.htm
- Capítulo 9.3 de Applied Cryptography by Schneier (ISBN 0-471-11709-9)
- random_bytes() - Obtiene bytes aleatorios criptográficamente seguros

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