mcrypt_create_iv
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