类 CipherStrength
java.lang.Object
cn.sinozg.applet.common.utils.CipherStrength
密码强度检查
-
字段概要
字段修饰符和类型字段说明private 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小写 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明private 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) 判断密码是否为弱密码
-
字段详细资料
-
NUM
private static final int NUM数字- 另请参阅:
-
SMALL_LETTER
private static final int SMALL_LETTER小写- 另请参阅:
-
CAPITAL_LETTER
private static final int CAPITAL_LETTER大写- 另请参阅:
-
OTHER_CHAR
private static final int OTHER_CHAR其他字符- 另请参阅:
-
NUM_0
private static final int NUM_0数字0- 另请参阅:
-
NUM_1
private static final int NUM_1数字1- 另请参阅:
-
NUM_2
private static final int NUM_2数字2- 另请参阅:
-
NUM_3
private static final int NUM_3数字3- 另请参阅:
-
NUM_4
private static final int NUM_4数字4- 另请参阅:
-
NUM_6
private static final int NUM_6数字6- 另请参阅:
-
NUM_7
private static final int NUM_7数字7- 另请参阅:
-
NUM_8
private static final int NUM_8数字8- 另请参阅:
-
NUM_10
private static final int NUM_10数字10- 另请参阅:
-
NUM_12
private static final int NUM_12数字12- 另请参阅:
-
NUM_13
private static final int NUM_13数字13- 另请参阅:
-
NUM_16
private static final int NUM_16数字16- 另请参阅:
-
CHAR_0
private static final int CHAR_0字符 0- 另请参阅:
-
CHAR_9
private static final int CHAR_9字符 9- 另请参阅:
-
CHAR_A
private static final int CHAR_A字符 A- 另请参阅:
-
CHAR_Z
private static final int CHAR_Z字符 Z- 另请参阅:
-
CHAR_L_A
private static final int CHAR_L_A字符 a- 另请参阅:
-
CHAR_L_Z
private static final int CHAR_L_Z字符 z- 另请参阅:
-
DICTIONARY
-
-
构造器详细资料
-
CipherStrength
public CipherStrength()
-
-
方法详细资料
-
passwordStrength
密码强度检测[0, 4)弱密码
[4, 7)中等密码
[7, 10)强密码
[10, 13)非常强
[13, +∞)极端强
- 参数:
password- 密码- 返回:
- 强度
-
passwordStrengthLevel
返回密码强度- 参数:
password- 密码- 返回:
- 密码强度
-
weakPassword
判断密码是否为弱密码- 参数:
password- 密码- 返回:
- 是否为弱密码
-
checkCharacterType
private static int checkCharacterType(char c) 字符类型- 参数:
c- 字符- 返回:
- 类型
-
countLetter
计算字符串类型的长度- 参数:
password- 密码type- 类型- 返回:
- 长度
-
combinationScore
密码的组合模式- 参数:
password- 密码- 返回:
- 分数
-
combination
private static boolean combination(String password, int combinationNum, int standardNum, Integer otherNum) 判断密码的组合方式- 参数:
password- 密码combinationNum- 组合数standardNum- 长度otherNum- 其他的长度- 返回:
- 是否满足条件
-
lengthPassword
密码长度分数- 参数:
password- 密码- 返回:
- 长度
-
basePassword
是否为基本密码- 参数:
password- 密码- 返回:
- 权重
-
datePassword
密码是否为日期- 参数:
password- 日期- 返回:
- 权重
-
sectionEqual
分段相关- 参数:
sectionNum- 分段password- 密码- 返回:
- level 级别
-
indexOf
判断密码是否为 弱密码- 参数:
password- 密码resources- 弱密码库- 返回:
- 是否存在
-
isCharEqual
判断字符串的每个字符是否相等- 参数:
str- 字符- 返回:
- 是否相等
-