Aller au contenu

Référence

phil/passwords

Robustesse

TypeRôle
Strength\StrengthEstimatorEstime les essais d'un mot de passe et retourne une Strength.
Strength\StrengthEssais, note, motifs, temps de cassage, rétroaction, longueurs.
Strength\ScoreDe 0 à 4, selon l'ordre de grandeur des essais.
Strength\PatternMatchUne partie du mot de passe qui suit un motif, avec ses essais et les champs de son motif.
Strength\PatternDictionnaire, spatial, suite, répétition, date, année, force brute.
Strength\CrackTimesLes secondes nécessaires pour faire les essais dans quatre situations.
Strength\FeedbackUn avertissement et des suggestions.
Strength\Warning, Strength\SuggestionCe qui rend un mot de passe faible et ce qui aiderait, avec leurs clés de traduction.
Strength\FeedbackMessagesLes phrases de la rétroaction dans une locale, sans traducteur.
Strength\DictionaryDes entrées classées, cherchées dans les mots de passe ; celles qui sont fournies et les données de l'utilisateur.
Strength\KeyboardLayoutDes touches et leurs voisines ; les dispositions fournies.

Fuites

TypeRôle
Breach\BreachCheckerVérifie un mot de passe contre une source, sans lancer d'exception.
Breach\BreachCheck, Breach\BreachStatusLe résultat d'une vérification.
Breach\Contract\BreachedPasswordSourceLe port des sources de fuites.
Breach\Adapter\PwnedPasswordsSourceL'API par plages de Pwned Passwords, par k-anonymat.
Breach\InMemoryBreachSourceDes empreintes gardées en mémoire.
Breach\RangeResponseLit une réponse de l'API par plages.

Génération

TypeRôle
Generator\PasswordGenerator, Generator\PasswordPolicy, Generator\CharacterSetMots de passe aléatoires.
Generator\PassphraseGenerator, Generator\PassphrasePolicy, Generator\CapitalizationPhrases de passe.
Generator\WordlistLes mots des phrases de passe.

Validation

TypeRôle
Validator\MinimumStrength, Validator\MinimumStrengthValidatorUn mot de passe qui atteint au moins une note minimale.
Validator\NotCompromised, Validator\NotCompromisedValidatorUn mot de passe absent des fuites connues.
Contract\PasswordUserInputsCe qu'un objet validé sait de la personne.

Exceptions

Exception\PasswordsException, InvalidPolicy, InvalidWordlist, InvalidDictionary, BreachCheckUnavailable : voyez Exceptions.

Les classes sous Strength\Internal sont internes : leurs noms et leurs signatures peuvent changer dans n'importe quelle version.