Deep Know SEO, Web developpement, Trucs et Astuces


22
Dec/07
0

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)

Aucun commentaire pour l'instant

Laisser un commentaire


Aucun trackbacks pour l'instant