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.

mcrypt_36.jpg

Código

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