mcrypt_get_iv_size

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

mcrypt_get_iv_sizeRetorna el tamaño del VI utilizado por un par cifrado/modo

Advertencia

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.

Descripción

mcrypt_get_iv_size(string $cipher, string $mode): int

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().

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

Valores devueltos

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.

Ejemplos

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";
?>

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top