Ejemplo mcrypt_enc_get_key_size

Ejemplo 1

Descripción

Este ejemplo obtiene el tamaño máximo de clave para diferentes algoritmos utilizando la función mcrypt_enc_get_key_size. Abrimos varios módulos ocn diferentes algoritmos (3DES, CAST-256, DES y RIJNDAEL-128), obtenemos el tamaño máximo de claves utilizando dicha función y se lo asignamos a variables y, finalmente, mostramoes el contenido de estas variables.

mcrypt_9.jpg

Código

<?php 
 
    // Abrimos varios modulos con algoritmos diferentes, en diferentes modos
 
    $descrip1 = mcrypt_module_open(MCRYPT_3DES, '', MCRYPT_MODE_CFB, '');
    $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
 
    $tama_3des = mcrypt_enc_get_key_size ($descrip1);
    $tama_cast = mcrypt_enc_get_key_size ($descrip2);
    $tama_des = mcrypt_enc_get_key_size ($descrip3);
    $tama_rijndael = mcrypt_enc_get_key_size ($descrip4);
 
    // Mostramos cada uno de los tamaños
 
    echo "<B>"."Tamaño máximo de clave para el algoritmo Triple DES: "."</B>".$tama_3des."<br>";
    echo "<B>"."Tamaño máximo de clave para el algoritmo CAST-256: "."</B>".$tama_cast."<br>";
    echo "<B>"."Tamaño máximo de clave para el algoritmo DES: "."</B>".$tama_des."<br>";
    echo "<B>"."Tamaño máximo de clave para el algoritmo Rijndael-128: "."</B>".$tama_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