All Classes and Interfaces
Class
Description
Provides common implementation for password dictionary rules.
Common implementation for file based word lists.
Cache of word indices to byte offsets where word starts in backing file.
Cache entry that indicates cached word index and byte offset of start of word in backing file.
Data structure containing word and byte offset into file where word begins in backing file.
Provides a baseline implementation of
AbstractMessageResolver.resolve(RuleResultDetail) which uses String.format(String, Object...) to resolve messages.Common password reference implementation.
Base class for rule results.
Base class for validation results.
Provides common operations implementations for word lists.
Rule for determining if a password contains allowed characters.
Rule for determining if a password matches an allowed regular expression.
Interface for array sort implementations.
Delegates sorting to
Arrays.sort(Object[], Comparator).Provides a
WordList backed by a string array.Dictionary that is backed by a Bloom Filter.
Provides an implementation of the bubble sort algorithm.
Interface for appending characters to a character buffer.
Character appender for
CharacterCharacteristicsRule.Rule for determining if a password contains the desired mix of character types.
Input data used by
CharacterRule.Validates that a password does not contain too many occurrences of the same character.
Validates whether a password contains a certain number of a type of character.
Character appender for
CharacterRule.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.
Rule that is composed of other rules.Cyrillic character data.
Cyrillic character data.
Cyrillic character sequence.
Cyrillic character sequence.
Czech character data.
Czech character sequence.
Default implementation for evaluating multiple password rules against a candidate password.
Base interface for all dictionaries.
Rule for determining if a password matches a dictionary word.
Rule for determining if a password contains a dictionary word with optional checking for reversed words.
Rule for determining if a password matches a digested password that is stored in a dictionary.
Rule for determining if a password matches one of any previous digested password a user has chosen.
Rule for determining if a password matches a digested password from a different source.
English language character data.
English character sequences.
Interface for entropy estimates.
Result of a password rule failure.
Result of a password validator failure.
Provides an implementation of a
WordList that is backed by a file.Character appender for filling a password with valid characters.
german character data.
german character sequence.
Validates the password against the online database of
haveibeenpwned.com
optionally allowing the usage of found passwords, but returns the number of found matches in
the metadata.Reference to an historical password.
Rule for determining if a password matches one of any previous password a user has chosen.
Rule for determining if a password contains an illegal character.
Rule for determining if a password matches an illegal regular expression.
Password validation rule that prevents illegal sequences of characters, e.g. keyboard, alphabetical, numeric.
Provides an implementation of the insertion sort algorithm.
Provides a
Dictionary backed by a database table.Rule for determining if a password contains the desired complexity for a certain length.
Class to contain a tuple of interval string to rules.
Class that represents an interval of numbers and parses interval notation.
Rule for determining if a password is within a desired length.
Enum that defines how string matching should occur.
Provides an implementation of a
WordList that is backed by a file and leverages a MappedByteBuffer.Strategy pattern interface for resolving messages from password validation failures described by a
RuleResultDetail object.Rule for determining if a password contains any number within a defined range, lower inclusive, upper exclusive.
Enum to define the origin of a password.
Provides utility methods for this package.
Contains password related information used by rules to perform password validation.
Creates passwords that meet password character rule criteria.
Interface for password validators.
Polish language character data.
Polish character sequences.
A salt that is concatenated as a prefix to the password data.
Resolves messages from rule result details from a properties file.
Provides an implementation of the quick sort algorithm.
Entropy bits estimate defined in NIST SP-800-63-1 Randomly Selected Passwords.
Factory for creating
RandomPasswordEntropy from password rules and password data.Reference to another password that should be considered as part of password validation.
Rule for determining if a password contains multiple sequences of repeating characters.
Resolves messages from rule result details from a resource bundle.
Interface for password strength rules.
Result of a password rule.
Describes an exact cause of a rule validation failure.
Describes metadata relevant to the result of rule validation.
Count category.
Combines salt (additional external data) with a password
before applying a digest algorithm to them.
Provides an implementation of the selection sort algorithm.
Container for one or more
CharacterSequence.Entropy bits estimate defined in NIST SP-800-63-1 User Selected Passwords.
Factory for creating
ShannonEntropy from password rules and password data.Reference to a source password.
Rule for determining if a password matches a password from a different source.
Provides implementation for resolving validation message using Spring's
MessageSource.Result of a password rule success.
Result of a password validator success.
A salt that is concatenated as a suffix to the password data.
Implementation of a node contained in a ternary tree.
Implementation of a ternary tree.
Provides fast searching for dictionary words using a ternary tree.
Contains a list of character code points.
Rule for determining if a password contains the username associated with that password.
Result of a password validator.
Rule for determining if a password contains whitespace characters.
Represents a random-access list of words.
Provides fast searching for dictionary words using a word list.
Utility class for common operations on word lists.