Ejemplo mcrypt_encrypt

Ejemplo 1

Descripción

Este ejemplo cifra los datos con un algoritmo y un modo concreto. Antes hay que abrir el módulo, inicializar el generador del números aleatorios, darle un valor a la clave, crear el vector de inicialización, cifrar el texto con el algoritmo DES y el modo CFB y a continuación desciframos con la función mcrypt_decrypt y mostramos tanto el texto cifrado como descifrado.

mcrypt_16.jpg

Código

<?php
 
//Abrimos el módulo
$descrip = mcrypt_module_open(MCRYPT_DES,'',MCRYPT_MODE_CFB,'');
 
//Inicializamos el generador de números aleatorios
srand((double) microtime() * 1000000);
 
//Asignamos un valor a la clave
$tamanio = mcrypt_enc_get_key_size($descrip);
$clave = substr(md5('la clave es genial'),0,$tamanio);
 
//Creamos el vector de inicializacion
$tama_iv = mcrypt_enc_get_iv_size($descrip);
$iv = mcrypt_create_iv($tama_iv,MCRYPT_RAND);
 
//Ciframos un texto
$texto = "quedamos a las 10 en el parque";
$texto_cifrado = mcrypt_encrypt(MCRYPT_DES,$clave,$texto,MCRYPT_MODE_CFB,$iv);
 
//Mostramos el texto cifrado
echo "<B>"."Texto cifrado: "."</B>".$texto_cifrado;
echo "<BR>";
 
//Desciframos el texto
$texto_descifrado = mcrypt_decrypt(MCRYPT_DES, $clave, $texto_cifrado, MCRYPT_MODE_CFB,$iv);
 
//Mostramos el texto descifradO
echo "<B>"."Texto descifrado: "."</B>".$texto_descifrado;
 
?>
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License