(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)
mcrypt_get_iv_size — Devuelve el tamaño del IV perteneciente a una combinación cifrador/modo específica
Esta función ha sido declarada OBSOLETA a partir de PHP 7.1.0. Su uso está totalmente desaconsejado.
$cipher
, string $mode
) : int
Toma el tamaño del IV perteneciente a una combinación específica
de los parámetros cipher
/mode
.
Es más útil utilizar la función mcrypt_enc_get_iv_size() debido a que ésta última hace uso del valor resource devuelto 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 IV es ignorado en modo ECB ya que este modo no lo necesita. Necesitará tener el mismo IV (piense: punto de partida) para tanto la etapa de cifrado como la de desencriptación, de lo contrario la encriptación fallará.
Devuelve el tamaño del vector de inicialización (IV) en bytes. En caso de
error la función devuelve FALSE
. Si el IV es ignorado en la combinación
cifrador/modo especificada el valor devuelto es cero.
Ejemplo #1 Ejemplo 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";
?>