Bonjour !
Je fais des recherches sur le fonctionnement d'un mot de passe.
Je pense avoir compris le principe du mot de passe. (comparaison entre le premier hachage du mot de passe et celui nouvellement calculé lors qu'on rentre le mot de passe.)
Mon problème se situe au niveau du salage. (opération qui consiste à ajouter des chaines de caractère au mot de passe et donc modification du hachage).
Dans l'exemple que j'ai trouvé, il prenne comme mot de passe: azerty
La valeur stockée sur l'ordinateur sera par exemple, H(BoGossazerty_NA) avec H la fonction de hachage.
(_NA et BoGoss corresponde à deux fonctions grains de sels)
Mais si je rentre le mot de passe,azerty, il est calculé le hash: H(azerty).
H(azerty) n'est pas égal à (BoGossazerty_NA). Donc je ne peux pas me connecter ?
2) Il dise que _NA est grain statique commun à l'ensemble des utilisateurs
Si un pirate passe le problème du hash(par attaque brute ou dictionnaire), il obtiendra le mots de passe +grain statique et il ne sais pas qui est qui.
Cependant, Comme ce grain est commun, il suffit qu'il obtienne un mot de passe +grain statique d'un autre utilisateur. Il voit bien le mot commun qui est le grain _NA.
Donc c'est complètement inutile en soit ?
Merci de vos réponses
EDIT: le site http://www.net-actuality.org/billets...ur-le-net.html
-----