Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Php error - unknown

Estas en el tema de Php error - unknown en el foro de PHP en Foros del Web. Cita: Iniciado por webankenovi bueno lo mas importante , es que estas intentando usar un salt aleatorio y supongamos que se hace en el registro ...

  #31 (permalink)  
Antiguo 28/06/2013, 01:48
Avatar de iEnrique  
Fecha de Ingreso: abril-2013
Ubicación: España
Mensajes: 346
Antigüedad: 11 años
Puntos: 5
Respuesta: Php error - unknown

Cita:
Iniciado por webankenovi Ver Mensaje
bueno lo mas importante , es que estas intentando usar un salt aleatorio y supongamos que se hace en el registro , despues en el login como comparas el hash guardado con el intento de login si el salt fue generado aleatoriamente es muy dificl que vuelva a ser el salt el mismo a ser aleatorio a menos que guardes el salt en la bd o uses el mismo salt en el registro y en el login, un salt estatico.

$2y$10$aquidebesponerelsalt$ esta es la sintaxis de la cadena con los signos del dolar $ incluidos
Código PHP:
Ver original
  1. $password = $_POST['password']; // password
  2.  
  3. $algoritmo = '$2y$'; // blowfish o $2a$ segun la version
  4.  
  5. $coste = '10'; // coste
  6.  
  7. $salt= '$aquidebesponerelsalt$'; // salt 22 caracteres alfanumericos, salt estatico igual que el salt del login y registro
  8.  
  9. $hash = crypt($password,$algoritmo.$coste.$salt);

si optas por el salt aleatorio diferente para cada user , ya sabes deberas guardarlo en la bd en el momento del registro y una vez el usuario se intente loguear, con el nombre introducido en el usuario seleccionaras el salt de la bd (si el user existe) y ya asi si puedes comparar las contraseñas si son iguales ya despues procedemos a crear las sessiones etc.....
Muchas gracias por la ayuda!!!!!! Cuanto me ayudas... *llorar*

Etiquetas: unknown
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 13:10.