Class CommonMatchers
Provides predefined matchers for the most common words, phrases and values used in passwords.
Namespace: Singulink.Cryptography.PasswordMatchers
Assembly: Singulink.Cryptography.PasswordMatcher.dll
Syntax
public static class CommonMatchers
Properties
| Name | Description |
|---|---|
| AdjectiveMatcher | Gets a matcher that matches common adjectives, such as "best" or "cool". |
| AdjectiveToSubjectConjunctionMatcher | Gets a matcher that matches words connecting an adjective to a following subject, such as the "as" in "cool as a ninja". |
| AllCharSequencesMatcher | Gets a matcher that matches every type of character sequence: keyboard rows, diagonals and zigzags, keypad lines and the alphabet. |
| AllWordsMatcher | Gets a matcher that matches any word from any of the word lists: subjects, adjectives, verbs, determiners, conjunctions and the other connecting words. |
| DecorationMatcher | Gets a matcher that matches the decorations that commonly precede or follow the words of a password: any number of structured decorations (years, character sequences, runs and repeated groups) in any order, with at most one short run of arbitrary digits or symbols among them. |
| DecorationRunMatcher | Gets a matcher that matches one to six structured decorations in a row, in any order. |
| DigitOrSymbolGroupMatcher | Gets a matcher that matches a group of two or three digits or symbols repeated two or more times, such as "121212" or "1!1!". |
| DigitRunMatcher | Gets a matcher that matches a run of two or more of the same digit, such as "111". |
| GeneralSubjectMatcher | Gets a matcher that matches the most common password words, such as "password", "admin" and "qwerty"-style favorites like "dragon" and "monkey". |
| JoinerMatcher | Gets a matcher that matches a single digit or symbol, such as the "!" joining the words in "ninja!admin" or the "1" in "mike1acme". |
| ShortDecorationMatcher | Gets a matcher that matches one to four arbitrary digits or symbols (other than separators), such as the "#1" in "password#1" or the "4792" in "password4792". |
| StructuredDecorationMatcher | Gets a matcher that matches a single structured decoration: a year, a character sequence, a run of a repeated digit or symbol, or a repeated group of digits or symbols. |
| SubjectConjunctionMatcher | Gets a matcher that matches conjunctions and prepositions connecting two subjects, such as the "and" in "me and you". |
| SubjectDeterminerMatcher | Gets a matcher that matches determiners preceding a subject, such as the "my" in "my password". |
| SubjectToAdjectiveCopularVerbMatcher | Gets a matcher that matches copular verbs connecting a subject to an adjective, along with any modifier and determiner, such as the "is so the" in "password is so the best". |
| SubjectToAdjectiveDeterminerMatcher | Gets a matcher that matches determiners between a copular verb and an adjective, such as the "the" in "is the best". |
| SubjectToAdjectiveModifierMatcher | Gets a matcher that matches modifiers between a copular verb and an adjective, such as the "so" in "is so cool". |
| SubjectToSubjectCopularVerbMatcher | Gets a matcher that matches copular verbs connecting two subjects, such as the "am" in "i am admin". |
| SymbolRunMatcher | Gets a matcher that matches a run of two or more of the same symbol or punctuation character, such as "!!!". |
| VerbMatcher | Gets a matcher that matches common verbs, such as the "love" in "i love you". |
| VerbSuffixMatcher | Gets a matcher that matches words following a verb, such as the "to" in "want to". |
| YearMatcher | Gets a matcher that matches common years (1900 to 10 years from now). |