22
Dec/070
Dec/070
Une fonction pour simuler la valeur de sûreté d’un mot de passe en Ruby
J'ai trouvé une astuce sur un site de Snippet, utile pour estimer la valeur de sûreté d'un mot de passe. C'est une simple extension de la classe String (ce qui veut dire que tout vos object string possèderons la méthode pwd_strength.
class String SETS = { /[a-z]/ => 26, /[A-Z]/ => 26, /[0-9]/ => 10, /[^\w]/ => 32 } def pwd_strength set_size = 0 SETS.each_pair {|k, v| set_size += v if self =~ k} cb = set_size ** length days = cb.to_f / 1000 / 86400 # 1000 entries per seconds days / 365 end end
Par contre, c'est une simple estimation basé sur les combinaisons possible induites par les caractères qui compose le mot de passe. Mais cela reste tout de même intéressant pour faire une évaluation indicative.
Commentaires (0)
Trackbacks (0) (Souscrire aux commentaires de cet article)
Aucun trackbacks pour l'instant