Autor Tema: Entendiendo crypt y algoritmo blowfish (problema con login)  (Leído 426 veces)

Desconectado kfh1992

  • PHPerit@
  • *
  • Mensajes: 35
  • Karma: -1
  • Nuev@ PHPer@
    • Ver Perfil
Entendiendo crypt y algoritmo blowfish (problema con login)
« en: 19 de Febrero de 2014, 23:04:05 pm »
Buenas a todos , me he estado informando estos ultimos días acerca de usar una combinacion crypt+el algoritmo blowfish , vale entonces el registro de usuario me funciona y me genera una password así

c = $2a$07$f6m6kK2CxbwAQlNis/yOY.pLfVXmsFxOW539PKUZuMSJL8hzUjNpm

r = $2a$07$c7wTa5KIudDLKNp/aMpumel5waDoynjy5noCaumgfL8XvAq00mRWS

g = $2a$07$gcQqeySwnnuTyaO83gu9FOdtG8aPrcynaz1OyxydK.uI.5uKcuT.G

Y cuando vuelvo ha poner r se genera uno aleatorio, vale

r = $2a$07$g2PdV1cgFxK3R5YXaJFpSuQktoH6fsKGmKglq6LOmbbeVAGsqe70a

Entiendo la parte del salt , y que los ultimos 22 carácteres son aleatorios , pero entonces no se supone que hay una parte que debería de ser igual para compararla luego ?

Entonces el login es el siguiente :

     public function login($usuari){
        //*recogemos las variables post del formulario
        $email = $usuari->getEmail();
        $password = $usuari->getPassword() ;
      $segura = crypt_funcion($password);
        $query = "SELECT * FROM users WHERE email='$email' AND password='$segura'";
      
      echo $query;
      echo "<br>";
      echo $segura;
      $con = new mysqldb();      
      $con->consulta($query);
      
      $passwordenBD = '$2a$07$yMoJrJpwEPrmVnZx4KIyNu';
 
   if( crypt($password.$passwordenBD) == $passwordenBD) {
      echo 'Es igual';
   }else{
      echo "Diferentes";
   }

Si pongo r sale

$2a$07$ftncszhBc73eGosP4QuSZun8/lUwTzSaN8uLxvTDrhcjbzv0HAXpu

Y  la siguiente vez

$2a$07$ZIPAmevLkjyGyULGQ87/4u3WyVhN6Ar1.R0IpPl5c8PWW9BBIxiPu

Y lógica de la vida sale diferente .. porque lo entiendo por nose porque sale diferente XD



Comunidad PHPeros

Entendiendo crypt y algoritmo blowfish (problema con login)
« en: 19 de Febrero de 2014, 23:04:05 pm »