[Php-avanzado] Problema con passwords

Juan Pablo jbarreto_92 en hotmail.com
Jue Sep 9 18:16:58 ART 2010


El otro e-mail prefería no leerlo .
jaja. 

Mil gracias.
Juampi



From: Maia Cordero 
Sent: Thursday, September 09, 2010 2:30 PM
To: Lista del curso de PHP Avanzado 
Subject: Re: [Php-avanzado] Problema con passwords


Mmmm no se porque usaras una funcion de encriptación :S Yo uso MD5 a mi criterio es mas fácil de usar.


Desde PHP hago esto:


md5(trim($_POST['txtClave'])) 


y en la BD tengo un campo de este tipo:


clave char(32) not null


No contesto tu pregunta pero quizás una solución alternativa no te viene mal ;)


El 9 de septiembre de 2010 14:15, Juan Pablo <jbarreto_92 en hotmail.com> escribió:

  Hola.
  Les aclaro mi problema:

  Tengo un sistema de usuarios q encripta la contraseña con la función  crypt(string $str  [, string $salt  ] )

  Acá hice un script de prueba para probar todas las posibilidades.

  $password = crypt("ASDASDASD10","mardelmusic"); // let the salt be automatically generated
  $usuario="ASDASDASD100";

  if (crypt($usuario,"mardelmusic") == $password) {
     echo "Password verified!:<br>$password <br>".crypt($usuario,$password);
  }else{echo"Password falsa:<br>$password <br>".crypt($usuario,$password);}


  Esto da verdadero. A pesar de que la contraseña q el usuario puso tenga un cero demás. Y cuando imprime las contraseñas, ambas coinciden. O sea q genera la misma contraseña con un 0 más... o varios (tambien probe con muchos y pasa lo mismo)

  Entonces lo q decidí es sacarle la semilla.
  En la prueba paso todo bien, pero cuando voy a mi script, falla, aunque las pass coincidan:

  $pass_db=$data["usuario_pass"];  //De la base de datos, que el usuario cargo cuando se registro. $usuario_pass=$_POST["pass"];

  f(crypt($usuario_pass,$pass_db) != $pass_db){
      ERROR!
  }else{
      BIEN!
  }

  Lo más comico de todo, es que en el error pongo imprimir ambas contraseñas (base de datos y la encriptada del post) y son las dos iguales, pero son de la siguiente estructura:

  $1$eM2.Pk3.$pDsUodej3nwxAkOVVQ0M21 

  Entonces no se si el error lo ocasionan los $ $ o . . no se...

  Gracias y nos vemos el miercoles!


  _______________________________________________
  Php-avanzado mailing list
  Php-avanzado en pato2.fi.mdp.edu.ar
  http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado





--------------------------------------------------------------------------------


_______________________________________________
Php-avanzado mailing list
Php-avanzado en pato2.fi.mdp.edu.ar
http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20100909/61cbb9fe/attachment.htm 
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : application/octet-stream
Tamaño     : 254 bytes
Descripción: no disponible
Url        : http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20100909/61cbb9fe/attachment.obj 


Más información sobre la lista de distribución Php-avanzado