Foros del Web » Programando para Internet » PHP »

ERROR con la funcion mcrypt_encrypt (..

Estas en el tema de ERROR con la funcion mcrypt_encrypt (.. en el foro de PHP en Foros del Web. ayuuuda!!!! Tengo una funcion de encriptacion y desencriptacion pero se comporta de manera anormal, ya que no logra desencriptarme los datos, ya estuve checandola y ...
  #1 (permalink)  
Antiguo 23/12/2003, 13:46
Usuario no validado
 
Fecha de Ingreso: abril-2002
Ubicación: mx
Mensajes: 65
Antigüedad: 22 años
Puntos: 0
ERROR con la funcion mcrypt_encrypt (..

ayuuuda!!!!

Tengo una funcion de encriptacion y desencriptacion pero se comporta de manera anormal, ya que no logra desencriptarme los datos, ya estuve checandola y no doy, DONDE MADRES !!! ESTA EL ERROR

Con esta funcion encripto los datos:
Código PHP:
function encrypt($key$plain_text)
{  
$iv=substr(md5($key), 0mcrypt_get_iv_size (MCRYPT_CAST_256,MCRYPT_MODE_CFB));
  
$c_t mcrypt_encrypt (MCRYPT_CAST_256$key$plain_text"cfb"$iv);
  return (
$c_t);
  } 
y los desencripto, con:

Código PHP:
function decrypt($key$c_t)
{  
$iv=substr(md5($key), 0mcrypt_get_iv_size (MCRYPT_CAST_256,MCRYPT_MODE_CFB));
  
$p_t mcrypt_decrypt (MCRYPT_CAST_256$key$c_t"cfb"$iv);
  return (
$p_t);
  } 
Estuve verificando las funciones en una misma pagina, encriptando y desencriptando una serie de numeros y funciona bien, , pero al usar la funcion en una pagina para encriptar los id y luego pasar los id encriptados a otra pagina lo hace mal.

PODRIA ALGUIEN DARME UNA SUGERENCIA; OPINION; AYUDA,......
  #2 (permalink)  
Antiguo 23/12/2003, 14:53
Usuario no validado
 
Fecha de Ingreso: abril-2002
Ubicación: mx
Mensajes: 65
Antigüedad: 22 años
Puntos: 0
por si alguien le interesa


Parece que se debe a q los espacios en blancos se transmiten a traves d la URL
  #3 (permalink)  
Antiguo 23/12/2003, 15:02
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Debe ser, porque si dices que un la misma pagina si funciona, es que las funciones, recibiendo los datos correctos, funcionan bien.

Verifica (con echos) los valores a la salida de encriptar y antes de desencriptar. Quizas son los espacios, o la forma en que pasas los datos de un script a otro. Quizas te sirven las funciones urlencode() (www.php.net/urlencode) o base64_encode() (www.php.net/base64_encode) para "codificar" los datos para que pasen bien de un script a otro.

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #4 (permalink)  
Antiguo 23/12/2003, 15:58
Usuario no validado
 
Fecha de Ingreso: abril-2002
Ubicación: mx
Mensajes: 65
Antigüedad: 22 años
Puntos: 0
Gracias!!!

Gracias por esas funciones, ahora si funciona a las mil maravillas.

Gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:25.