类 CipherStrength

java.lang.Object
cn.sinozg.applet.common.utils.CipherStrength

public class CipherStrength extends Object
密码强度检查
  • 字段详细资料

    • 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

      private static final String[] DICTIONARY
  • 构造器详细资料

    • CipherStrength

      public CipherStrength()
  • 方法详细资料

    • passwordStrength

      public static int passwordStrength(String password)
      密码强度检测

      [0, 4)弱密码

      [4, 7)中等密码

      [7, 10)强密码

      [10, 13)非常强

      [13, +∞)极端强

      参数:
      password - 密码
      返回:
      强度
    • passwordStrengthLevel

      public static String passwordStrengthLevel(String password)
      返回密码强度
      参数:
      password - 密码
      返回:
      密码强度
    • weakPassword

      public static boolean weakPassword(String password)
      判断密码是否为弱密码
      参数:
      password - 密码
      返回:
      是否为弱密码
    • checkCharacterType

      private static int checkCharacterType(char c)
      字符类型
      参数:
      c - 字符
      返回:
      类型
    • countLetter

      private static int countLetter(String password, int type)
      计算字符串类型的长度
      参数:
      password - 密码
      type - 类型
      返回:
      长度
    • combinationScore

      private static int combinationScore(String password)
      密码的组合模式
      参数:
      password - 密码
      返回:
      分数
    • combination

      private static boolean combination(String password, int combinationNum, int standardNum, Integer otherNum)
      判断密码的组合方式
      参数:
      password - 密码
      combinationNum - 组合数
      standardNum - 长度
      otherNum - 其他的长度
      返回:
      是否满足条件
    • lengthPassword

      private static int lengthPassword(String password)
      密码长度分数
      参数:
      password - 密码
      返回:
      长度
    • basePassword

      private static int basePassword(String password)
      是否为基本密码
      参数:
      password - 密码
      返回:
      权重
    • datePassword

      private static int datePassword(String password)
      密码是否为日期
      参数:
      password - 日期
      返回:
      权重
    • sectionEqual

      public static int sectionEqual(int sectionNum, String password)
      分段相关
      参数:
      sectionNum - 分段
      password - 密码
      返回:
      level 级别
    • indexOf

      private static boolean indexOf(String password, String[] resources)
      判断密码是否为 弱密码
      参数:
      password - 密码
      resources - 弱密码库
      返回:
      是否存在
    • isCharEqual

      private static boolean isCharEqual(String str)
      判断字符串的每个字符是否相等
      参数:
      str - 字符
      返回:
      是否相等