Package cn.sinozg.applet.common.utils
Class CipherStrength
java.lang.Object
cn.sinozg.applet.common.utils.CipherStrength
密码强度检查
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int大写private static final int字符 0private static final int字符 9private static final int字符 Aprivate static final int字符 aprivate static final int字符 zprivate static final int字符 Zprivate static final String[]private static final int数字private static final int数字0private static final int数字1private static final int数字10private static final int数字12private static final int数字13private static final int数字16private static final int数字2private static final int数字3private static final int数字4private static final int数字6private static final int数字7private static final int数字8private static final int其他字符private static final int小写 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static intbasePassword(String password) 是否为基本密码private static intcheckCharacterType(char c) 字符类型private static booleancombination(String password, int combinationNum, int standardNum, Integer otherNum) 判断密码的组合方式private static intcombinationScore(String password) 密码的组合模式private static intcountLetter(String password, int type) 计算字符串类型的长度private static intdatePassword(String password) 密码是否为日期private static boolean判断密码是否为 弱密码private static booleanisCharEqual(String str) 判断字符串的每个字符是否相等private static intlengthPassword(String password) 密码长度分数static intpasswordStrength(String password) 密码强度检测static StringpasswordStrengthLevel(String password) 返回密码强度static intsectionEqual(int sectionNum, String password) 分段相关static booleanweakPassword(String password) 判断密码是否为弱密码
-
Field Details
-
NUM
private static final int NUM数字- See Also:
-
SMALL_LETTER
private static final int SMALL_LETTER小写- See Also:
-
CAPITAL_LETTER
private static final int CAPITAL_LETTER大写- See Also:
-
OTHER_CHAR
private static final int OTHER_CHAR其他字符- See Also:
-
NUM_0
private static final int NUM_0数字0- See Also:
-
NUM_1
private static final int NUM_1数字1- See Also:
-
NUM_2
private static final int NUM_2数字2- See Also:
-
NUM_3
private static final int NUM_3数字3- See Also:
-
NUM_4
private static final int NUM_4数字4- See Also:
-
NUM_6
private static final int NUM_6数字6- See Also:
-
NUM_7
private static final int NUM_7数字7- See Also:
-
NUM_8
private static final int NUM_8数字8- See Also:
-
NUM_10
private static final int NUM_10数字10- See Also:
-
NUM_12
private static final int NUM_12数字12- See Also:
-
NUM_13
private static final int NUM_13数字13- See Also:
-
NUM_16
private static final int NUM_16数字16- See Also:
-
CHAR_0
private static final int CHAR_0字符 0- See Also:
-
CHAR_9
private static final int CHAR_9字符 9- See Also:
-
CHAR_A
private static final int CHAR_A字符 A- See Also:
-
CHAR_Z
private static final int CHAR_Z字符 Z- See Also:
-
CHAR_L_A
private static final int CHAR_L_A字符 a- See Also:
-
CHAR_L_Z
private static final int CHAR_L_Z字符 z- See Also:
-
DICTIONARY
-
-
Constructor Details
-
CipherStrength
private CipherStrength()
-
-
Method Details
-
passwordStrength
密码强度检测[0, 4)弱密码
[4, 7)中等密码
[7, 10)强密码
[10, 13)非常强
[13, +∞)极端强
- Parameters:
password- 密码- Returns:
- 强度
-
passwordStrengthLevel
返回密码强度- Parameters:
password- 密码- Returns:
- 密码强度
-
weakPassword
判断密码是否为弱密码- Parameters:
password- 密码- Returns:
- 是否为弱密码
-
checkCharacterType
private static int checkCharacterType(char c) 字符类型- Parameters:
c- 字符- Returns:
- 类型
-
countLetter
计算字符串类型的长度- Parameters:
password- 密码type- 类型- Returns:
- 长度
-
combinationScore
密码的组合模式- Parameters:
password- 密码- Returns:
- 分数
-
combination
private static boolean combination(String password, int combinationNum, int standardNum, Integer otherNum) 判断密码的组合方式- Parameters:
password- 密码combinationNum- 组合数standardNum- 长度otherNum- 其他的长度- Returns:
- 是否满足条件
-
lengthPassword
密码长度分数- Parameters:
password- 密码- Returns:
- 长度
-
basePassword
是否为基本密码- Parameters:
password- 密码- Returns:
- 权重
-
datePassword
密码是否为日期- Parameters:
password- 日期- Returns:
- 权重
-
sectionEqual
分段相关- Parameters:
sectionNum- 分段password- 密码- Returns:
- level 级别
-
indexOf
判断密码是否为 弱密码- Parameters:
password- 密码resources- 弱密码库- Returns:
- 是否存在
-
isCharEqual
判断字符串的每个字符是否相等- Parameters:
str- 字符- Returns:
- 是否相等
-