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.

mcrypt_19.jpg

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