mcrypt_get_iv_size

(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)

mcrypt_get_iv_sizeDevuelve el tamaño del IV perteneciente a una combinación cifrador/modo específica

Advertencia

Esta función ha sido declarada OBSOLETA a partir de PHP 7.1.0. Su uso está totalmente desaconsejado.

Descripción

mcrypt_get_iv_size ( string $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().

Parámetros

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á.

Valores devueltos

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.

Ejemplos

Ejemplo #1 Ejemplo de mcrypt_get_iv_size()

<?php
    
echo mcrypt_get_iv_size(MCRYPT_CAST_256MCRYPT_MODE_CFB) . "\n";

    echo 
mcrypt_get_iv_size('des''ecb') . "\n";
?>

Ver también