Ejemplo mcrypt_ofb
Ejemplo 1
Descripción
Este ejemplo muestra cómo se utiliza la función mcrypt_ofb() para cifrar/descifrar. En primer lugar abrimos un módulo en modo OFB. Creamos una clave y un vector de inicialización, y ciframos un texto utilizando dicha función. Lo mostramos y lo desciframos utilizando la misma función. Por último cerramos el módulo.
Código
// Abrimos el módulo $descrip = mcrypt_module_open(MCRYPT_DES, '', MCRYPT_MODE_OFB, ''); // Inicializamos el generador de números aleatorios srand((double) microtime() * 1000000); // Asignamos un valor a la clave $clave = 'ClavGuay'; // Creamos el vector de inicialización $tama_iv = mcrypt_enc_get_iv_size($descrip); $iv = mcrypt_create_iv($tama_iv, MCRYPT_RAND); // Ciframos un texto $texto = "soy un texto secreto!!"; $texto_cifrado = mcrypt_ofb(MCRYPT_DES, $clave, $texto, MCRYPT_ENCRYPT, $iv); // Mostramos el texto cifrado echo "<B>"."Texto cifrado: "."</B>".$texto_cifrado; echo "<BR>"; // Desciframos el texto $texto_descifrado = mcrypt_ofb(MCRYPT_DES, $clave, $texto_cifrado, MCRYPT_DECRYPT, $iv); // Mostramos el texto descifrado echo "<B>"."Texto descifrado: "."</B>".$texto_descifrado; // Cerramos el módulo abierto mcrypt_module_close($descrip);
page revision: 4, last edited: 31 May 2008 21:21