(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)
mcrypt_get_iv_size — Retorna o tamanho do IV pertencente a uma combinação específica de cifra/modo
Esta função foi DESCONTINUADA a partir do PHP 7.1.0 e foi REMOVIDA a partir do PHP 7.2.0. O uso desta função é fortemente desencorajado.
Obtém o tamanho do IV pertencente a uma combinação
cipher
/mode
específica.
É mais útil usar a função mcrypt_enc_get_iv_size(), pois ela usa o recurso retornado por mcrypt_module_open().
cipher
Uma das constantes MCRYPT_nome_da_cifra
ou o nome do algoritmo como string.
mode
Uma das constantes MCRYPT_MODE_nome_do_modo
ou uma das seguintes strings: "ecb", "cbc", "cfb", "ofb", "nofb" ou "stream".
O IV é ignorado no modo ECB, pois este modo não o requer. É necessário ter o mesmo IV (pense: ponto de partida) tanto nos estágios de criptografia quanto de descriptografia, caso contrário, a criptografia falhará.
Retorna o tamanho do Vetor de Inicialização (IV) em bytes. Em caso de erro, a
função retorna false
. Se o IV for ignorado na combinação cifra/modo
especificada, zero é retornado.
Exemplo #1 Exemplo de mcrypt_get_iv_size()
<?php
echo mcrypt_get_iv_size(MCRYPT_CAST_256, MCRYPT_MODE_CFB) . "\n";
echo mcrypt_get_iv_size('des', 'ecb') . "\n";
?>