(PHP 4, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)
mcrypt_create_iv — Cria um vetor de inicialização (IV) a partir de uma fonte aleatória
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:
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.
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.
Retorna o vetor de inicialização ou false
em caso de erro.
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);
?>