(PHP 4, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)
mcrypt_create_iv — Crea un vector de inicialización (IV) desde una fuente aleatoria
Esta función está OBSOLETA en PHP 7.1.0. y ELIMINADA en PHP 7.2.0.
Las alternativas a esta función son:
$size
   [, int $source = MCRYPT_DEV_URANDOM
  ] ) : stringCrea un vector de inicialización (IV) desde una fuente aleatoria.
El IV está destinado sólo a proveer una semilla alternativa a las rutinas de cifrado. Este IV no necesita ser secreto en absoluto, aunque ello puede ser deseable. Aún asi se lo puede enviar junto con su texto cifrado sin perder seguridad.
sizeEl tamaño del IV.
source
       La fuente del IV. El parámetro source puede ser
       MCRYPT_RAND (generador de números aleatorios del sistema),
       MCRYPT_DEV_RANDOM (lee datos de
       /dev/random) y
       MCRYPT_DEV_URANDOM (lee datos de
       /dev/urandom). Antes de 5.3.0,
       MCRYPT_RAND era la única soportada en Windows.
      
       Obsérvese que el valor predeterminado de este parámetro era
       MCRYPT_DEV_RANDOM antes de PHP 5.6.0.
      
Nota: Observe que
MCRYPT_DEV_RANDOMpodría hacer que la función quede en espera hasta que haya más entropía disponible.
   Devuelve el vector de inicialización, o FALSE en caso de error.
  
| Versión | Descripción | 
|---|---|
| 5.6.0 | MCRYPT_DEV_URANDOMahora es el valor predetermniado desource. | 
| 5.3.0 | MCRYPT_DEV_RANDOMyMCRYPT_DEV_URANDOMse volvieron disponibles en plataformas
        Windows. | 
| 5.3.0 | Ya no se requiere invocar primero a srand(). Esto ahora se realiza de forma automática. | 
Ejemplo #1 Ejemplo de mcrypt_create_iv()
<?php
    $size = mcrypt_get_iv_size(MCRYPT_CAST_256, MCRYPT_MODE_CFB);
    $iv = mcrypt_create_iv($size, MCRYPT_DEV_RANDOM);
?>