Ejemplo mcrypt_module_get_supported_key_sizes

Ejemplo 1

Descripción

En el ejemplo que se muestra a continuación obtenemos utilizando la función mcrypt_module_get_supported_key_sizes todos los tamaños de claves soportados por varios algoritmos. Estos tamaños quedan almacenados en un array y, a continuación usamos un bucle para mostrar todos los tamaños soportados por cada uno de los algoritmos con los que hemos utilizado la función.

mcrypt_30.jpg

Código

<?php 
 
    // Obtenemos los tamaños de claves que pueden tener diferentes algoritmos
    $tama_3des = mcrypt_module_get_supported_key_sizes (MCRYPT_3DES);
    $tama_cast = mcrypt_module_get_supported_key_sizes (MCRYPT_CAST_256);
    $tama_des = mcrypt_module_get_supported_key_sizes (MCRYPT_DES);
    $tama_rijndael = mcrypt_module_get_supported_key_sizes (MCRYPT_RIJNDAEL_128);
 
    // Mostramos cada uno de los tamaños permitidos para todos los algoritmos
 
    echo "<B>"."Tamaños posibles de clave del algoritmo Triple DES: "."</B>";
    $i = 0;
    while ($tama_3des[$i]){
        echo $tama_3des[$i];
        $i ++;
        if ($tama_3des[$i]){
           echo ", ";
        }
    }
    echo "<BR>";
 
    echo "<B>"."Tamaños posibles de clave del algoritmo CAST-256: "."</B>";
    $i = 0;
    while ($tama_cast[$i]){
        echo $tama_cast[$i];
        $i ++;
        if ($tama_cast[$i]){
           echo ", ";
        }
    }
    echo "<BR>";
 
    echo "<B>"."Tamaños posibles de clave del algoritmo DES: "."</B>";
    $i = 0;
    while ($tama_des[$i]){
        echo $tama_des[$i];
        $i ++;
        if ($tama_des[$i]){
           echo ", ";
        }
    }
    echo "<BR>";
 
    echo "<B>"."Tamaños posibles de clave del algoritmo Rijndael-128: "."</B>";
    $i = 0;
    while ($tama_rijndael[$i]){
        echo $tama_rijndael[$i];
        $i ++;
        if ($tama_rijndael[$i]){
           echo ", ";
        }
    }
    echo "<BR>";
 
?>
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License