Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/03/2005, 19:18
mflores12
 
Fecha de Ingreso: julio-2001
Ubicación: León, Gto.
Mensajes: 119
Antigüedad: 22 años, 9 meses
Puntos: 2
Problema para desencriptar texto

Hola a todos tengo un pequeño problema con las funciones de mcrypt ya que a la hora de tratar de desencriptar un numero me imprime la misma cadena encriptada en pocas palabras nunca la desencripta .

A continuacion les pongo el codigo que estoy utilizando para hacer estos procesos:

<?php
# VErificamos que la extencion no haya sido cargada con anterioridad.
if(!extension_loaded('mcrypt')) dl('php_mcrypt.dll');

$key = "llave secreta";
$texto = "hola mundo";

// ---------- Encriptamos el texto
# Abrimos el modulo del algoritmo y el modo a ser utilizado.
$td = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, '');
# Creamos el vector de inicializacion.
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
# Inicializa todos los buffers necesarios para la encriptacion.
mcrypt_generic_init($td, $key, $iv);
# Encriptamos los datos.
$encrypted_data = mcrypt_generic($td, $input);

# Desinicializa el modulo de encriptacion y limpia todos los buffers.
mcrypt_generic_deinit($td);
# Cierra el modulo mcrypt.
mcrypt_module_close($td);


// ----------- Desencriptamos el texto
$td = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, '');
mcrypt_generic_init($td, $key, $iv);
# Desencriptamos los datos.
$decrypted_data = mdecrypt_generic($td, $encrypted_data);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
?>

El encriptamiento lo hace perfectamente, el problema esta cuando intento desencriptar el texto, ya que cuando mando imprimir el valor que supuestamente esta desencriptado me muestra el mismo texto encriptado. Es decir, nunca lo desencripta

Es necesario activar algo en el php.ini para que funcione correctamente o necesito agregar alguna linea de codigo?

Pueden entrar a la pagina y ver cual es mi problema accesando desde:

http://fondopaz.cacto.info/pre/pruebaEncripta.php

alli se podran dar cuenta de que la encriptacion si se hace, pero al momento de querer desencriptar el valor utilizando la funcion: mdecrypt_generic() ya no funciona puesto que me imprime el mismo valor encriptado que le paso como parametro.

Espero me puedan ayudar porque no entiendo cual pueda ser el problema...
__________________
. . : : chunga : : . .