Arrière-plan
Tandis que dans la salle de sport, l'autre jour, je travaillais avec mon cadenas à combinaison, et a réalisé quelque chose qui serait utile pour moi en tant que programmeur. À savoir, ma combinaison est trois séparée des ensembles de nombres que soit ressemblent, ou avoir une autre relation qui les rend faciles à retenir. Par exemple, 5-15-25, 7-17-2, 6-24-5. Ces exemples semblent facile à retenir.
Question
Comment pourrais-je mettre en place quelque chose de similaire pour les mots de passe? Oui, ils devraient être dur à craquer, mais ils doivent également être facile pour l'utilisateur final de se souvenir. Serrures à combinaison de le faire avec un mélange de chiffres qui ont les mêmes sons, et avec des nombres qui ont des propriétés similaires (7-17-23: Tous les premiers, 17 roule juste au large de la langue après l'7 et 23 est un autre premier, et est (de ce groupe), le " dur " pour se souvenir).
Critères
- Le Mot de passe doit être facile à retenir.
Dog!Wolf
est facile à retenir, mais une fois qu'un attaquant sait que votre site donne cette combinaison, il est infiniment plus facile à vérifier. - Les mots ou les lettres doivent suivent pour la plupart les mêmes sons (pour la plupart).
- Au moins 8 lettres
- Ne pas utiliser
!@#$%^&*();'{}_+<>?,./
Ces signes de ponctuation, tout approprié pour le " dur "des mots de passe, ne pas avoir un "facile à retenir".
Ressources
Cette question est indépendant de la langue, mais s'il y a une mise en œuvre spécifique pour le C#, je serais heureux d'entendre parler d'elle.
Mise à jour
Quelques utilisateurs ont dit que "c'est mauvais mot de passe de sécurité". Ne pas supposer que c'est pour un site web. Cela pourrait être juste pour moi de faire une demande pour moi-même qui génère des mots de passe en fonction de ces règles. Voici un exemple.
Les lettres A-C-C-L-I-M-O-P "de flux", et ils se trouvent être deux régulièrement des mots mis ensemble (Acclimater et Mop). En outre, lorsqu'un utilisateur dit ces lettres, ou dit qu'un mot, c'est un vrai mot pour eux. Facile à retenir, mais difficile de fissure (attaque par dictionnaire, bien évidemment).
Cette question a un double objectif:
- Construire des mots de passe à partir des lettres que son semblable (à l'aide de l'allitération) ou
- Construire des mots de passe qui maille les mots communs de la même façon pour en produire une troisième série de lettres qui n'est pas dans un dictionnaire.