Documentación offline PHP master

mcrypt_create_iv

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

mcrypt_create_iv

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

[!WARNING] 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#

mcrypt_create_iv(int $size, [int $source]): string
```php

`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.

> [!NOTE]
> 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 con `mcrypt_create_iv`

```php

Véase 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