Class CipherStrength

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

public class CipherStrength extends Object
密码强度检查
  • Field Details

  • Constructor Details

    • CipherStrength

      private CipherStrength()
  • Method Details

    • passwordStrength

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

      [0, 4)弱密码

      [4, 7)中等密码

      [7, 10)强密码

      [10, 13)非常强

      [13, +∞)极端强

      Parameters:
      password - 密码
      Returns:
      强度
    • passwordStrengthLevel

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

      public static boolean weakPassword(String password)
      判断密码是否为弱密码
      Parameters:
      password - 密码
      Returns:
      是否为弱密码
    • checkCharacterType

      private static int checkCharacterType(char c)
      字符类型
      Parameters:
      c - 字符
      Returns:
      类型
    • countLetter

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

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

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

      private static int lengthPassword(String password)
      密码长度分数
      Parameters:
      password - 密码
      Returns:
      长度
    • basePassword

      private static int basePassword(String password)
      是否为基本密码
      Parameters:
      password - 密码
      Returns:
      权重
    • datePassword

      private static int datePassword(String password)
      密码是否为日期
      Parameters:
      password - 日期
      Returns:
      权重
    • sectionEqual

      public static int sectionEqual(int sectionNum, String password)
      分段相关
      Parameters:
      sectionNum - 分段
      password - 密码
      Returns:
      level 级别
    • indexOf

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

      private static boolean isCharEqual(String str)
      判断字符串的每个字符是否相等
      Parameters:
      str - 字符
      Returns:
      是否相等