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.

Código
//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>"; }
page revision: 7, last edited: 31 May 2008 20:56