Ejemplo mcrypt_enc_is_block_mode
Ejemplo 1
Descripción
Este ejemplo comprueba si los modos CFB y ECB son de cifrado por bloques. Para ello se abre respectivos módulos con la función mcrypt_module_open() y con la función mcrypt_enc_is_block_mode() se obtiene una variable booleana que indica si el modo en cuestión es de cifrado por bloques (true) o si por el contrario no lo es (false).

Código
echo "Comprobamos si el modo CFB es de cifrado por bloques : "; $td = mcrypt_module_open (MCRYPT_CAST_256, '', MCRYPT_MODE_CFB, ''); // Mostramos si el modo trabaja o no por bloques if ( mcrypt_enc_is_block_mode($td) ){ echo "El modo utilizado (".mcrypt_enc_get_modes_name($td).") es de cifrado por bloques"."<BR>"; }else{ echo "El modo utilizado (".mcrypt_enc_get_modes_name($td).") es de cifrado por flujo"."<BR>"; } //Cerramos el módulo abierto mcrypt_module_close ($td); echo "Comprobamos si el modo ECB es de cifrado por bloques : "; $td = mcrypt_module_open (MCRYPT_DES, '', MCRYPT_MODE_ECB, ''); // Mostramos si el modo trabaja o no por bloques if ( mcrypt_enc_is_block_mode($td) ){ echo "El modo utilizado (".mcrypt_enc_get_modes_name($td).") es de cifrado por bloques"."<BR>"; }else{ echo "El modo utilizado (".mcrypt_enc_get_modes_name($td).") es de cifrado por flujo"."<BR>"; } //Cerramos el módulo abierto mcrypt_module_close ($td);
page revision: 5, last edited: 31 May 2008 21:30