All Classes Interface Summary Class Summary Enum Summary Class Description AbstractDictionaryRuleProvides common implementation for password dictionary rules. AbstractFileWordListCommon implementation for file based word lists. AbstractFileWordList.FileWordData structure containing word and byte offset into file where word begins in backing file. AbstractMessageResolver AbstractWordListProvides common operations implementations for word lists. AllowedCharacterRuleRule for determining if a password contains allowed characters. AllowedRegexRuleRule for determining if a password matches an allowed regular expression. ArraySorterInterface for array sort implementations. ArraysSortDelegates sorting to
WordListbacked by a string array.
BloomFilterDictionaryDictionary that is backed by a Bloom Filter. BubbleSortProvides an implementation of the bubble sort algorithm. CharacterCharacteristicsRuleRule for determining if a password contains the desired mix of character types. CharacterDataInput data used by
CharacterOccurrencesRuleValidates that a password does not contain too many occurrences of the same character. CharacterRuleValidates whether a password contains a certain number of a type of character. CharacterSequenceModels 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. CyrillicCharacterDataCyrillic character data. CyrillicSequenceDataCyrillic character sequence. CzechCharacterDataCzech character data. CzechSequenceDataCzech character sequence. DictionaryBase interface for all dictionaries. DictionaryBuilderBuilder for common dictionary usage. DictionaryRuleRule for determining if a password matches a dictionary word. DictionarySubstringRuleRule for determining if a password contains a dictionary word with optional checking for reversed words. DigestDictionaryRuleRule for determining if a password matches a digested password that is stored in a dictionary. DigestHistoryRuleRule for determining if a password matches one of any previous digested password a user has chosen. DigestSourceRuleRule for determining if a password matches a digested password from a different source. EnglishCharacterDataEnglish language character data. EnglishSequenceDataEnglish character sequences. EntropyInterface for entropy estimates. FileWordListProvides an implementation of a
WordListthat is backed by a file.
GermanCharacterDatagerman character data. GermanSequenceDatagerman character sequence. HistoryRuleRule for determining if a password matches one of any previous password a user has chosen. IllegalCharacterRuleRule for determining if a password contains an illegal character. IllegalRegexRuleRule for determining if a password matches an illegal regular expression. IllegalSequenceRulePassword validation rule that prevents illegal sequences of characters, e.g. InsertionSortProvides an implementation of the insertion sort algorithm. JDBCDictionaryProvides a
Dictionarybacked by a database table.
LengthComplexityRuleRule for determining if a password contains the desired complexity for a certain length. LengthComplexityRule.IntervalClass that represents an interval of numbers and parses interval notation. LengthRuleRule for determining if a password is within a desired length. MatchBehaviorEnum that defines how string matching should occur. MemoryMappedFileWordList MessageResolverStrategy pattern interface for resolving messages from password validation failures described by a
NumberRangeRuleRule for determining if a password contains any number within a defined range, lower inclusive, upper exclusive. PasswordCliProvides a simple command line interface to password validation. PasswordDataContains password related information used by rules to perform password validation. PasswordData.AbstractReferenceCommon password reference implementation. PasswordData.HistoricalReferenceReference to an historical password. PasswordData.OriginEnum to define the origin of a password. PasswordData.PrefixSaltA salt that is concatenated as a prefix to the password data. PasswordData.ReferenceReference to another password. PasswordData.SaltCombines salt (additional external data) with a password before applying a digest algorithm to them. PasswordData.SourceReferenceReference to a source password. PasswordData.SuffixSaltA salt that is concatenated as a suffix to the password data. PasswordGeneratorCreates passwords that meet password character rule criteria. PasswordUtilsProvides utility methods for this package. PasswordValidatorThe central component for evaluating multiple password rules against a candidate password. PolishCharacterDataPolish language character data. PolishSequenceDataPolish character sequences. PropertiesMessageResolverResolves messages from rule result details from a properties file. QuickSortProvides an implementation of the quick sort algorithm. RandomPasswordEntropyEntropy bits estimate defined in NIST SP-800-63-1 Randomly Selected Passwords. RandomPasswordEntropyFactoryFactory for creating
RandomPasswordEntropyfrom password rules and password data.
RepeatCharacterRegexRuleRule for determining if a password contains a duplicate ASCII keyboard sequence. RepeatCharactersRuleRule for determining if a password contains multiple sequences of repeating characters. ResourceBundleMessageResolverResolves messages from rule result details from a resource bundle. RuleInterface for password strength rules. RuleResultResult of a password rule validation. RuleResultDetailDescribes an exact cause of a rule validation failure. RuleResultMetadataDescribes metadata relevant to the result of rule validation. RuleResultMetadata.CountCategoryCount category. SelectionSortProvides an implementation of the selection sort algorithm. SequenceDataContainer for one or more
ShannonEntropyEntropy bits estimate defined in NIST SP-800-63-1 User Selected Passwords. ShannonEntropyFactoryFactory for creating
ShannonEntropyfrom password rules and password data.
SourceRuleRule for determining if a password matches a password from a different source. SpringMessageResolverProvides implementation for resolving validation message using using Spring's
TernaryNodeImplementation of a node contained in a ternary tree. TernaryTreeImplementation of a ternary tree. TernaryTreeDictionaryProvides fast searching for dictionary words using a ternary tree. UsernameRuleRule for determining if a password contains the username associated with that password. WhitespaceRuleRule for determining if a password contains whitespace characters. WordListRepresents a random-access list of words. WordListDictionaryProvides fast searching for dictionary words using a word list. WordListsUtility class for common operations on word lists.