Ejemplo mcrypt_generic_end

Ejemplo 1

Descripción

La fnalidad de este ejemplo es detectar si la finalización del cifrado, realizada con la función mcrypt_generic_end, ha sido realizada con éxito. Para ello, abrimos un módulo con el algoritmo TripleDes y en modo CFB, creamos el vector de inicialización, inicilaizacmos el cifrado, ciframos un texto y finalizamos el cifrado. En caso de fallo en la función de finalización (devuelve false), mostramos un mensaje indicándolo. Si la finalización se ha realizado correctamente (devuelve true), mostramos un mensaje indicando que ésta ha ejecutada con éxito.

mcrypt_18.jpg

Código

<?php 
 
    // Abrimos el módulo
    $descrip = mcrypt_module_open(MCRYPT_3DES, '', MCRYPT_MODE_CFB, '');
 
    // Inicializamos la semilla de números aleatorios
    srand((double) microtime() * 1000000); 
 
    // Asignamos un valor para la clave
    $clave = 'MiClaveSecretisima';
 
    // Obtenemos el tamaño del vector de inicialización
    $tama_iv = mcrypt_enc_get_iv_size($descrip);
 
    // Creamos el vector de inicialización
      $iv = mcrypt_create_iv($tama_iv, MCRYPT_RAND);
 
    // Inicializamos el módulo
    if (mcrypt_generic_init($descrip, $clave, $iv) != -1) { //Si la inicialización tiene éxito
 
        // Ciframos un texto
        $texto = "texto a cifrar";
        $texto_cifrado = mcrypt_generic($descrip, $texto);
 
        // Finalizamos el cifrado
        if (mcrypt_generic_end($descrip)){
            echo "Cifrado finalizado correctamente"."<BR>";
        }else{
            echo "Error en la finalización del cifrado"."<BR>";
        }
 
        // Cerramos el módulo abierto
              mcrypt_module_close($descrip);
    }
 
?>
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License