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