All Classes
-
All Classes Interface Summary Class Summary Enum Summary Class Description AbstractDictionaryRule Provides common implementation for password dictionary rules.AbstractFileWordList Common implementation for file based word lists.AbstractFileWordList.FileWord Data structure containing word and byte offset into file where word begins in backing file.AbstractMessageResolver Provides a baseline implementation ofAbstractMessageResolver.resolve(RuleResultDetail)
which usesString.format(String, Object...)
to resolve messages.AbstractWordList Provides common operations implementations for word lists.AllowedCharacterRule Rule for determining if a password contains allowed characters.AllowedRegexRule Rule for determining if a password matches an allowed regular expression.ArraySorter Interface for array sort implementations.ArraysSort Delegates sorting toArrays.sort(Object[], Comparator)
.ArrayWordList Provides aWordList
backed by a string array.BloomFilterDictionary Dictionary that is backed by a Bloom Filter.BubbleSort Provides an implementation of the bubble sort algorithm.CharacterCharacteristicsRule Rule for determining if a password contains the desired mix of character types.CharacterData Input data used byCharacterRule
.CharacterOccurrencesRule Validates that a password does not contain too many occurrences of the same character.CharacterRule Validates whether a password contains a certain number of a type of character.CharacterSequence Models a sequence of characters in one or more forms as strings of equal length where each string represents one form of characters in the sequence.CyrillicCharacterData Cyrillic character data.CyrillicSequenceData Cyrillic character sequence.CzechCharacterData Czech character data.CzechSequenceData Czech character sequence.Dictionary Base interface for all dictionaries.DictionaryBuilder Builder for common dictionary usage.DictionaryRule Rule for determining if a password matches a dictionary word.DictionarySubstringRule Rule for determining if a password contains a dictionary word with optional checking for reversed words.DigestDictionaryRule Rule for determining if a password matches a digested password that is stored in a dictionary.DigestHistoryRule Rule for determining if a password matches one of any previous digested password a user has chosen.DigestSourceRule Rule for determining if a password matches a digested password from a different source.EnglishCharacterData English language character data.EnglishSequenceData English character sequences.Entropy Interface for entropy estimates.FileWordList Provides an implementation of aWordList
that is backed by a file.GermanCharacterData german character data.GermanSequenceData german character sequence.HistoryRule Rule for determining if a password matches one of any previous password a user has chosen.IllegalCharacterRule Rule for determining if a password contains an illegal character.IllegalRegexRule Rule for determining if a password matches an illegal regular expression.IllegalSequenceRule Password validation rule that prevents illegal sequences of characters, e.g.InsertionSort Provides an implementation of the insertion sort algorithm.JDBCDictionary Provides aDictionary
backed by a database table.LengthComplexityRule Rule for determining if a password contains the desired complexity for a certain length.LengthComplexityRule.Interval Class that represents an interval of numbers and parses interval notation.LengthRule Rule for determining if a password is within a desired length.MatchBehavior Enum that defines how string matching should occur.MemoryMappedFileWordList Provides an implementation of aWordList
that is backed by a file and leverages aMappedByteBuffer
.MessageResolver Strategy pattern interface for resolving messages from password validation failures described by aRuleResultDetail
object.NumberRangeRule Rule for determining if a password contains any number within a defined range, lower inclusive, upper exclusive.PasswordCli Provides a simple command line interface to password validation.PasswordData Contains password related information used by rules to perform password validation.PasswordData.AbstractReference Common password reference implementation.PasswordData.HistoricalReference Reference to an historical password.PasswordData.Origin Enum to define the origin of a password.PasswordData.PrefixSalt A salt that is concatenated as a prefix to the password data.PasswordData.Reference Reference to another password.PasswordData.Salt Combines salt (additional external data) with a password before applying a digest algorithm to them.PasswordData.SourceReference Reference to a source password.PasswordData.SuffixSalt A salt that is concatenated as a suffix to the password data.PasswordGenerator Creates passwords that meet password character rule criteria.PasswordUtils Provides utility methods for this package.PasswordValidator The central component for evaluating multiple password rules against a candidate password.PolishCharacterData Polish language character data.PolishSequenceData Polish character sequences.PropertiesMessageResolver Resolves messages from rule result details from a properties file.QuickSort Provides an implementation of the quick sort algorithm.RandomPasswordEntropy Entropy bits estimate defined in NIST SP-800-63-1 Randomly Selected Passwords.RandomPasswordEntropyFactory Factory for creatingRandomPasswordEntropy
from password rules and password data.RepeatCharacterRegexRule Rule for determining if a password contains a duplicate ASCII keyboard sequence.RepeatCharactersRule Rule for determining if a password contains multiple sequences of repeating characters.ResourceBundleMessageResolver Resolves messages from rule result details from a resource bundle.Rule Interface for password strength rules.RuleResult Result of a password rule validation.RuleResultDetail Describes an exact cause of a rule validation failure.RuleResultMetadata Describes metadata relevant to the result of rule validation.RuleResultMetadata.CountCategory Count category.SelectionSort Provides an implementation of the selection sort algorithm.SequenceData Container for one or moreCharacterSequence
.ShannonEntropy Entropy bits estimate defined in NIST SP-800-63-1 User Selected Passwords.ShannonEntropyFactory Factory for creatingShannonEntropy
from password rules and password data.SourceRule Rule for determining if a password matches a password from a different source.SpringMessageResolver Provides implementation for resolving validation message using using Spring'sMessageSource
.TernaryNode Implementation of a node contained in a ternary tree.TernaryTree Implementation of a ternary tree.TernaryTreeDictionary Provides fast searching for dictionary words using a ternary tree.UsernameRule Rule for determining if a password contains the username associated with that password.WhitespaceRule Rule for determining if a password contains whitespace characters.WordList Represents a random-access list of words.WordListDictionary Provides fast searching for dictionary words using a word list.WordLists Utility class for common operations on word lists.