(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)
mcrypt_get_iv_size — Retorna el tamaño del VI utilizado por un par cifrado/modo
Esta función está OBSOLETA a partir de PHP 7.1.0 y ha sido ELIMINADA a partir de PHP 7.2.0. Depender de esta función está altamente desaconsejado.
mcrypt_get_iv_size() retorna el tamaño del vector de inicialización (VI). Si el algoritmo no utiliza un vector de inicialización, se retorna cero.
Es más útil utilizar la función mcrypt_enc_get_iv_size(), ya que utiliza el recurso retornado por mcrypt_module_open().
cipherOne of the MCRYPT_ciphername constants, or the name of the algorithm as string.
modeOne of the MCRYPT_MODE_modename constants, or one of the following strings: "ecb", "cbc", "cfb", "ofb", "nofb" or "stream".
El VI es ignorado en modo ECB, ya que este modo no lo requiere. Debe tener el mismo VI (punto de partida) durante el cifrado y el descifrado, de lo contrario, el cifrado fallará.
Retorna el tamaño del vector de inicialización (VI), en bytes.
En caso de error, la función retorna false. Si el vector de inicialización
no es necesario, se retorna 0.
Ejemplo #1 Ejemplo con 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";
?>