2010-07-03 2 views

Répondre

7

La réponse courte est que cela rend les attaques de dictionnaire de la force brute prennent plus de temps.

This blog post est écrit en anglais assez simple, et peut vous donner une meilleure idée de ce qui se passe.

+0

Merci pour votre réponse. Ce poste est un peu difficile pour moi, que je ne comprends toujours pas, désolé. Pourquoi dites-vous que cela peut rendre les attaques plus longues? Si je le réinitialise à 100, que se passera-t-il? – Freewind

+1

Ensuite, il faudra 10x plus de travail pour calculer vos hachages de mot de passe. Le point de ceci est que c'est cher de générer le hachage de mot de passe. Quand vous avez juste besoin de 1 (comme quand quelqu'un se connecte), alors pas de problème. Vous ne remarquerez pas le temps supplémentaire. Vous essayez de rendre plus ennuyeux/impossible pour quelqu'un d'effectuer une attaque de dictionnaire dans un laps de temps raisonnable. Ils ont besoin de générer beaucoup de hachages, donc le plus lent sera le mieux (pour vous, pas eux). – jdl

+0

Wikipedia a un article décent sur ce sujet. Je ne crois pas que bcrypt fasse exactement cela (je ne comprends pas l'algorithme de bcrypt à un degré quelconque), mais l'idée est la même. http://en.wikipedia.org/wiki/Key_stretching – jdl

Questions connexes