Timmie schreef:Eerdere citaten tonen
Lennard schreef:Eerdere citaten tonen
Timmie schreef:Nou een paar GPUs met een mooie rainbow table en je hebt MD5 en SHA1 zo ge brute forced
En daarom ook bcrypt (= sloooooooom = goed) + salt die per user anders is

Ik vermeed bcrypt altijd omdat ik het te traag vond maar ik host sinds kort op een nginx sever en wauw gewoon wauw wat draait dat lekker zeg de laad tijd is nog sneller als apache met md5.
Traagheid is JUIST goed en dat maakt bcrypt ook zo sterk.
Er zijn maar 2 plekken waar je bcrypt gebruikt: bij het inloggen en bij het aanmelden. Op beide paginas is het niet erg als het laden een halve seconde langer duurt, daar merk je als bezoeker niks van, en het zorgt er wel voor dat bruteforcen ook een halve seconde per wachtwoord duurt.
Dus als je een wachtwoord van 6 tekens hebt die alleen uit a-z bestaat, dan ben je al VIJF JAAR bezig om al die mogelijkheden te proberen.
Bij md5 ben je in een mum van tijd klaar. En dat is juist de kracht van bcrypt: het duurt lang en daarom is het praktisch onmogelijk dat iemand de wachtwoorden bruteforcet, je doet immers JAREN over één wachtwoord.
Bij md5 is dat aanzienlijk sneller en hebben kwaadwillenden veel eerder het wachtwoord te pakken.
En het handige van bcrypt is dat je zelf kunt instellen hoe gecompliceerd hij moet hashen, dus als er snellere computers op de markt komen dan zorg je ervoor dat hij gecompliceerder gaat hashen waardoor het bij snellere computers nog steeds lang duurt voordat ze één wachtwoord klaar hebben.
md5 is leuk maar moet je gewoon niet gebruiken als je echt veiligheid nodig hebt.