mcrypt_create_iv

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

mcrypt_create_ivCria um vetor de inicialização (IV) a partir de uma fonte aleatória

Aviso

Esta função foi DESCONTINUADA a partir do PHP 7.1.0 e foi REMOVIDA a partir do PHP 7.2.0.

Alternativas a esta função incluem:

Descrição

mcrypt_create_iv(int $size, int $source = MCRYPT_DEV_URANDOM): string

Cria um vetor de inicialização (IV) a partir de uma fonte aleatória.

O IV serve apenas para dar uma semente alternativa às rotinas de criptografia. Este IV não precisa ser secreto, embora possa ser desejável. Pode-se até mesmo enviá-lo junto com o texto criptografado sem perder a segurança.

Parâmetros

size

O tamanho do IV.

source

A fonte do IV. A fonte pode ser MCRYPT_RAND (gerador de números aleatórios do sistema), MCRYPT_DEV_RANDOM (leitura de dados de /dev/random) e MCRYPT_DEV_URANDOM (leitura de dados de /dev/urandom). Antes da versão 5.3.0, MCRYPT_RAND era o único suportado no Windows.

Observe que o valor padrão deste parâmetro era MCRYPT_DEV_RANDOM antes do PHP 5.6.0.

Nota: Observe que MCRYPT_DEV_RANDOM pode bloquear até que mais entropia esteja disponível.

Valor Retornado

Retorna o vetor de inicialização ou false em caso de erro.

Exemplos

Exemplo #1 Exemplo de mcrypt_create_iv()

<?php
$size
= mcrypt_get_iv_size(MCRYPT_CAST_256, MCRYPT_MODE_CFB);
$iv = mcrypt_create_iv($size, MCRYPT_DEV_RANDOM);
?>

Veja Também