Ejemplo mcrypt_enc_is_block_algorithm

Ejemplo 1

Descripción

Este sencillo ejemplo nos dice si el algoritmo usado para cifrar o descifrar es de bloques. Si el resultado es un 1 es verdadero por tanto es un algoritmo de bloques, sin embargo si como resultado da el 0 será un algoritmo de flujo. Lo probamos con los siguientes algoritmos: CAST_256, CAST_128 y MCRYPT_SAFERPLUS, y el modo que se usa es CFB.

mcrypt_13.jpg

Código

<?php
 
//Comprueba si el algoritmo es por bloques o no.
$descrip = mcrypt_module_open (MCRYPT_CAST_256, '', MCRYPT_MODE_CFB, '');
$esbloque = mcrypt_enc_is_block_algorithm($descrip);
 
//Muestra si el algoritmo es por bloques o no.
if($esbloque==1){
    echo "<B>"."El cifrado es por bloques"."</B>";
    echo "<BR>";
}else{
    echo "<B>"."El cifrado no es por bloques"."</B>";
    echo "<BR>";
}
 
//Comprueba si el algoritmo es por bloques o no.
$descrip = mcrypt_module_open (MCRYPT_CAST_128, '', MCRYPT_MODE_CFB, '');
$esbloque = mcrypt_enc_is_block_algorithm($descrip);
 
//Muestra si el algoritmo es por bloques o no.
if($esbloque==1){
    echo "<B>"."El cifrado es por bloques"."</B>";
    echo "<BR>";
}else{
    echo "<B>"."El cifrado no es por bloques"."</B>";
    echo "<BR>";
}
 
//Comprueba si el algoritmo es por bloques o no.
$descrip = mcrypt_module_open (MCRYPT_SAFERPLUS, '', MCRYPT_MODE_CFB, '');
$esbloque = mcrypt_enc_is_block_algorithm($descrip);
 
//Muestra si el algoritmo es por bloques o no.
if($esbloque==1){
    echo "<B>"."El cifrado es por bloques"."</B>";
    echo "<BR>";
}else{
    echo "<B>"."El cifrado no es por bloques"."</B>";
    echo "<BR>";
}
 
?>
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License