Ejemplo mcrypt_generic_init
Ejemplo 1
Descripción
Este ejemplo cifra y descifra un texto. Primero abrimos el módulo de cifrado, creamos el vector de inicialización y determinamos el tamaño de la clave, creamos la clave, inicializamos la el cifrado con la función mcrypt_generic_init, ciframos los datos, cerramos el cifrado con la función mcrypt_generic_deinit y se hace lo mismo para descifrar, primero inicializamos el cifrado, desciframos y cerramos el cifrado, cerramos el módulo y mostramos los datos cifrados y descifrados por pantalla.
Código
/* Abrimos el módulo de cifrado */ $descrip = mcrypt_module_open('loki97', '', 'nofb', ''); /* Creamos el vector y determinamos el tamaño de la longitud de la clave*/ $vector = mcrypt_create_iv(mcrypt_enc_get_iv_size($descrip), MCRYPT_RAND); $tamanio = mcrypt_enc_get_key_size($descrip); /* Creamos la clave */ $clave = substr(md5('la clave es genial'), 0, $tamanio); /* Inicializamos el cifrado */ mcrypt_generic_init($descrip, $clave, $vector); /* Ciframos los datos */ $texto_cifrado = mcrypt_generic($descrip, 'quedamos a las 10 en el parque'); /* Cerramos el cifrado */ mcrypt_generic_deinit($descrip); /* Inicializamos el módulo para descifrar */ mcrypt_generic_init($descrip, $clave, $vector); /* Desciframos la cadena */ $texto_descifrado = mdecrypt_generic($descrip, $texto_cifrado); /* Terminamos el descifrado y cerramos el modulo */ mcrypt_generic_deinit($descrip); mcrypt_module_close($descrip); /* Mostramos los datos cifrados */ echo trim($texto_cifrado) . "<br>"; /* Mostramos los datos descifrados */ echo trim($texto_descifrado) . "<br>";
page revision: 6, last edited: 31 May 2008 21:10