(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 ha sido declarada OBSOLETA a partir de PHP 7.1.0 y será ELIMINADA a partir de PHP 7.2.0. Su uso está totalmente 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().
cipher
Una de las constantes MCRYPT_nombredelcifrado
, o el nombre del algoritmo como string.
mode
Una de las constantes MCRYPT_MODE_nombredelmodo
, o una de las siguientes strings: "ecb", "cbc", "cfb", "ofb", "nofb" o "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";
?>