(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
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:
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.
sizesourceMCRYPT_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_RANDOMpuede bloquearse mientras espera que haya más entropía disponible.
Devuelve el vector de inicialización, o bien false en caso de error.
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);
?>