Foros del Web » Programando para Internet » PHP »

Problema con Encriptacion MD5

Estas en el tema de Problema con Encriptacion MD5 en el foro de PHP en Foros del Web. Resulta que me eh tenido que mudar de servidor y en el nuevo server tengo problemas con la encriptación MD5 ya que meto un caracter ...
  #1 (permalink)  
Antiguo 12/07/2010, 15:09
Avatar de iimeh  
Fecha de Ingreso: septiembre-2009
Mensajes: 25
Antigüedad: 14 años, 7 meses
Puntos: 2
Exclamación Problema con Encriptacion MD5

Resulta que me eh tenido que mudar de servidor y en el nuevo server tengo problemas con la encriptación MD5 ya que meto un caracter XXXXXXX y me lo encripta de una forma y vuelvo a meter el mismo registro me da una encriptacion totalmente distinta y esto esta afectando al login de mi web ya que los paswords jamas dan el mismo resultado con la encriptacion MD5 ALguien sabra cual pueda ser el problema.
  #2 (permalink)  
Antiguo 12/07/2010, 15:20
rpv
 
Fecha de Ingreso: febrero-2010
Mensajes: 275
Antigüedad: 14 años, 2 meses
Puntos: 10
Respuesta: Problema con Encriptacion MD5

md5 no encripta, de hecho `encripta` significa meter algo en una cripta, md5 es un algoritmo de comprobación (hash).

sin ver tu código solo queda adivinar, publica tu código para detectar el problema.
  #3 (permalink)  
Antiguo 12/07/2010, 15:31
Avatar de iimeh  
Fecha de Ingreso: septiembre-2009
Mensajes: 25
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: Problema con Encriptacion MD5

$letras = '0x1o2m3b4r5a6H7b8c9dZ'; // letras y numeros que usaremos
srand((double)microtime()*1000000);
$i = 1;
$largo_clave = 18; // tamaño maximo de clave generada
$largo = strlen($letras);
$clave_usuario='';
while ($i <= $largo_clave)
{ $lee = rand( 1,$largo);
$clave_usuario .= substr($letras, $lee, 1);
$i++;
}
$clave_usuario = trim($clave_usuario);
$salt = $clave_usuario;
$crypt = md5($password.$salt);
$pass = $crypt.':'.$salt;

y para combprobar el pass. Separo el grano de sal de la sig forma

$separar = explode(':',$data['password']);
$encryp= md5($password.$separar[1]);
$pass = $encryp.':'.$separar[1];
  #4 (permalink)  
Antiguo 12/07/2010, 16:07
rpv
 
Fecha de Ingreso: febrero-2010
Mensajes: 275
Antigüedad: 14 años, 2 meses
Puntos: 10
Respuesta: Problema con Encriptacion MD5

En tu primer script no indicas como obtienes $password y en el segundo tampoco indicas el origen de $data['password'].
  #5 (permalink)  
Antiguo 12/07/2010, 16:20
Avatar de iimeh  
Fecha de Ingreso: septiembre-2009
Mensajes: 25
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: Problema con Encriptacion MD5

el primer passwor proviene del formulario de registro

el segundo $data['password'] es el resultado de una consulta a la base de datos con el nombre de usuario


pero el detalle es que ya quite incluso el grano de sal es decir solo recibo el pass del formulario y me da una serie al aplicarle el MD5 y cuando vuelvo a registrar otro usario le pongo el passsword anterior identico y me da una serie diferente.
  #6 (permalink)  
Antiguo 12/07/2010, 16:58
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Problema con Encriptacion MD5

me parece que es problema de codificación, por ello el hash resulta diferente

Etiquetas: encriptacion
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 03:12.