Ejemplo mcrypt_enc_get_iv_size

Ejemplo 1

Descripción

Esta ejemplo muestra como la función mcrypt_enc_get_iv_size devuelve el tamaño del vector de inicialización del algoritmo abierto. Para ello primero creamos 4 descriptores de módulo con algoritmos y modos diferentes con la función mcrypt_module_open, para a continuación obtener el tamaño máximo en bytes para la clave soportado por cada módulo abierto. Por último cerramos cada módulo con mcrypt_module_close.

mcrypt_8.jpg

Código

<?php 
 
    // Abrimos varios modulos con algoritmos diferentes, en diferentes modos (CBC, CFB, OFB)
 
    $descrip1 = mcrypt_module_open(MCRYPT_3DES, '', MCRYPT_MODE_CBC, '');
    $descrip2 = mcrypt_module_open(MCRYPT_CAST_256, '', MCRYPT_MODE_OFB, '');
    $descrip3 = mcrypt_module_open(MCRYPT_DES, '', MCRYPT_MODE_CFB, '');
    $descrip4 = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_OFB, '');
 
    // Obtenemos en variables el máximo tamaño para la clave en bytes soportado por cada algoritmo
 
    $tam_iv_3des = mcrypt_enc_get_iv_size ($descrip1);
    $tam_iv_cast = mcrypt_enc_get_iv_size ($descrip2);
    $tam_iv_des = mcrypt_enc_get_iv_size ($descrip3);
    $tam_iv_rijndael = mcrypt_enc_get_iv_size ($descrip4);
 
    // Mostramos cada uno de los tamaños
 
    echo "<B>"."Tamaño máximo de vector de inicialización para el algoritmo Triple DES: "."</B>".$tam_iv_3des."<br>";
    echo "<B>"."Tamaño máximo de vector de inicialización para el algoritmo CAST-256: "."</B>".$tam_iv_cast."<br>";
    echo "<B>"."Tamaño máximo de vector de inicialización para el algoritmo DES: "."</B>".$tam_iv_des."<br>";
    echo "<B>"."Tamaño máximo de vector de inicialización para el algoritmo Rijndael-128: "."</B>".$tam_iv_rijndael."<br>";
 
    // Cerramos los módulos abiertos
 
    mcrypt_module_close ($descrip1);
    mcrypt_module_close ($descrip2);
    mcrypt_module_close ($descrip3);
    mcrypt_module_close ($descrip4);
 
?>
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License