Ejemplo mcrypt_enc_is_block_algorithm_mode

Ejemplo 1

Descripción

Utilizamos este ejemplo para saber si el algoritmo utilizado (en nuestro caso, el algortimo DES) es un algortimo de bloques o de flujo. Los pasos realizados en el ejemplo son los siguientes: abrimos un módulo con el algoritmo DES y en modo CFB, utilizamos la función mcrypt_enc_is_block_algorithm_mode para saber si el algoritmo de bloques. Si es así (la función devuelve true), mostramos un mensaje indicándolo. En caso contrario (la función devuelve false) mostramos un mensaje indicando que el algoritmo es de cifrado por flujo.

mcrypt_12.jpg

Código

<?php 
 
    // Abrimos un módulo con el algoritmo DES
    $descrip = mcrypt_module_open(MCRYPT_DES, '', MCRYPT_MODE_CFB, '');
 
    // Mostramos si el algoritmo trabaja o no por bloques
    if ( mcrypt_enc_is_block_algorithm_mode ($descrip) ){
       echo "El algoritmo abierto (".mcrypt_enc_get_algorithms_name($descrip).") es de cifrado por bloques"."<BR>";
    }else{
       echo "El algoritmo abierto (".mcrypt_enc_get_algorithms_name($descrip).") es de cifrado por flujo"."<BR>";
    }
 
    //Cerramos el módulo abierto
    mcrypt_module_close ($descrip);
 
?>
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License