(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 en PHP 7.1.0. y ELIMINADA en PHP 7.2.0.
Las alternativas a esta función son:
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.
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.
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);
?>