Ejemplo mcrypt_decrypt

Ejemplo 1

Descripción

Este ejemplo descifra un texto ya cifrado con anterioridad. Primero hay que abrir el modulo, inicializamos el generador de números aleatorios, le asignamos un valor a la clave, creamos el vector de inicialización, ciframos el texto en este caso utilizamos la funcion mcrypt_encrypt() con el algoritmo MCRYPT_DES y en modo CFB desciframos el texto con la función mcrypt_decrypt usando el mismo algoritmo y el mismo modo que en el descifrado.

mcrypt_4_0.png

Código

<?php
 
//Abrimos el módulo
$descrip = mcrypt_module_open(MCRYPT_DES,'',MCRYPT_MODE_CFB,'');
 
//Inicializamos el generador de números aleatorios
srand((double) microtime() * 1000000);
 
//Asignamos un valor a la clave
$tamanio = mcrypt_enc_get_key_size($descrip);
$clave = substr(md5('la clave es genial'),0,$tamanio);
 
//Creamos el vector de inicializacion
$tama_iv = mcrypt_enc_get_iv_size($descrip);
$iv = mcrypt_create_iv($tama_iv,MCRYPT_RAND);
 
//Ciframos un texto
$texto = "quedamos a las 10 en el parque";
$texto_cifrado = mcrypt_encrypt(MCRYPT_DES,$clave,$texto,MCRYPT_MODE_CFB,$iv);
 
//Mostramos el texto cifrado
echo "<B>"."Texto cifrado: "."</B>".$texto_cifrado;
echo "<BR>";
 
//Desciframos el texto
$texto_descifrado = mcrypt_decrypt(MCRYPT_DES, $clave, $texto_cifrado, MCRYPT_MODE_CFB,$iv);
 
//Mostramos el texto descifradO
echo "<B>"."Texto descifrado: "."</B>".$texto_descifrado;
 
?>
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License