Ik ontdekte onlangs dat PHP een vrij recente functie heeft, password_hash().
De salt wordt automatisch genereerd. Dit begrijp ik echter niet. Stel, we hebben het volgend wachtwoord: kees. Deze wordt met md5 gehasht naar 1234.
Voegen we onze salt toe: piet. Dus de wachtwoord is pietkees. Deze wordt door md5 gehasht tot 67891234
Wanneer kees z'n wachtwoord invoert, wordt dit aan de backend samengevoegd met de salt 'piet'. En gehasht tot een combinatie, dat overeenkomt met het gehashte wachtwoord.
Maar als je random salt genereert, dan krijg je toch nooit het juiste wachtwoord omdat dit niet overeenkomt met de gehashte salt? Of mis ik iets fundamenteels?
.
De salt wordt automatisch genereerd. Dit begrijp ik echter niet. Stel, we hebben het volgend wachtwoord: kees. Deze wordt met md5 gehasht naar 1234.
Voegen we onze salt toe: piet. Dus de wachtwoord is pietkees. Deze wordt door md5 gehasht tot 67891234
Wanneer kees z'n wachtwoord invoert, wordt dit aan de backend samengevoegd met de salt 'piet'. En gehasht tot een combinatie, dat overeenkomt met het gehashte wachtwoord.
Maar als je random salt genereert, dan krijg je toch nooit het juiste wachtwoord omdat dit niet overeenkomt met de gehashte salt? Of mis ik iets fundamenteels?
[ Voor 3% gewijzigd door Hatsieflatsie op 21-06-2016 20:26 ]