Je vois de plus en plus de décodeur MD5 performant sur le net, fonctionnant
avec des dictionnaires, donc de moins en moins fiable comme méthode.
Ça n'illustre pas un défaut du système de hachage mais un problème d'utilisateur qui va utiliser comme mot de passe le nom de son chien, sa date de naissance ou encore le prénom de sa femme : dans tous ces cas là, c'est susceptible d'attaque au dictionnaire.
Pour parer ce problème, il faut imposer une forme pour les mots de passe ou encore les générer soi-même, mais devant comporter un nombre de caractères minimum, éventuellement un maximum et au moins une certaine proportion de lettre ou une certaine proportion de chiffres : dans ce cas, on limite le coup de l'attaque au dico.
On peut en outre limiter le nombre d'essais d'identification pour une session donnée : après un nombre x d'essai, on bloque le compte et on envoie un courriel au titulaire l'invitant à s'identifier pour récupérer un nouveau mot de passe imposé qu'il pourrait changer ultérieurement selon les critères mentionnés au dessus.