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).

mcrypt_14.jpg

Código

<?php
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);
 
?>
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License