mcrypt_create_iv

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

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

Advertencia

Esta función está OBSOLETA en PHP 7.1.0. y ELIMINADA en PHP 7.2.0.

Las alternativas a esta función son:

Descripción

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