Ejemplo Mcrypt Mdecrypt Generic Y Ejemplo Mcrypt Module Open

Ejemplo 1

Descripción

Este ejemplo, cifra y descifra un texto. Para ello, lo primero que debemos hacer es abrir el modulo de cifrado, creamos el vector y determinamos el tamaño de la clave, a continuación creamos la clave e inicializamos el cifrado. Ciframos los datos y cerramos el módulo de cifrado. Más tarde abrimos un nuevo módulo para poder descifrar, desciframos el texto y cerramos el módulo que acababamos de abrir para descifrar. Y obtenemos lo que vemos a continuación:

Código

<?php
    /* 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>";
?>
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License