Ejemplo mcypt_cfb

Ejemplo 1

Descripción

Este ejemplo muestra cómo cifrar y descifrar datos en modo cfb.
Para ello utilizamos el algoritmo MCRYPT_RIJNDAEL_128. Calculamos el tamaño de bloque que utiliza dicho algoritmo con cifrado cfb y creamos el vector de inicialización. Introducimos el texto para cifrar y una clave. Y a continuación se cifra el texto con el modo MCRYPT_ENCRYPT (para cifrar), y con posterioridad se descifra con el modo MCRYPT_DECRYPT (para descifrar).

mcrypt_2_0.png

Código

<?php
 
/*Calculamos el tamaño del bloque con el cifrado: MCRYPT_RIJNDAEL_128 e inicializamos el vector*/
$tipo_cifrado = MCRYPT_RIJNDAEL_128;
$tamanio_bloque = mcrypt_get_block_size($tipo_cifrado,'cfb');
$iv = mcrypt_create_iv($tamanio_bloque, MCRYPT_RAND);
 
$Texto_plano = 'Texto para cifrar y descifrar';
$Clave = 'Esta es la clave secreta';
 
/*Ciframos los datos*/
$Texto_cifrado = mcrypt_cfb($tipo_cifrado,$Clave,$Texto_plano,MCRYPT_ENCRYPT,$iv);
 
echo "Texto cifrado : ".$Texto_cifrado;
 
echo "<br>";
 
/*Desciframos los datos*/
$Texto_descifrado = mcrypt_cfb($tipo_cifrado,$Clave,$Texto_cifrado,MCRYPT_DECRYPT,$iv);
 
echo "Texto descifrado : ".$Texto_descifrado;
?>
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License