Class PasswordUtils

java.lang.Object
club.zhcs.lina.auth.encode.PasswordUtils

public class PasswordUtils extends Object
Author:
Kerbores(kerbores@riemann.tech)
  • Constructor Details

    • PasswordUtils

      public PasswordUtils()
  • Method Details

    • encode

      public static String encode(String algorithm, String password, String salt, int iterations)
      加盐迭代多次摘要
      Parameters:
      algorithm - 摘要算法
      password - 明文密码
      salt - 加密盐
      iterations - 迭代次数
      Returns:
      密文
    • encode

      public static String encode(String password, String salt)
      MD5固定盐多次摘要
      Parameters:
      password - 明文密码
      salt - 加密盐
      Returns:
      密文
    • check

      public static boolean check(String rawPassword, String salt, String password)
      MD5固定盐密码匹配
      Parameters:
      rawPassword - 明文密码
      salt - 盐
      password - 密文
      Returns:
      是否匹配
    • randomSaltEncode

      public static String randomSaltEncode(String password)
      MD5随机盐摘要
      Parameters:
      password - 明文
      Returns:
      摘要
    • randomSaltEncode

      public static String randomSaltEncode(String password, int iterations)
      MD5随机盐摘要
      Parameters:
      password - 明文
      iterations - 迭代次数
      Returns:
      摘要
    • randomSaltVerify

      public static boolean randomSaltVerify(String password, String md5)
      MD5随机盐摘要验证
      Parameters:
      password - 明文
      md5 - 密文
      Returns:
      是否匹配
    • randomSaltVerify

      public static boolean randomSaltVerify(String password, String md5, int iterations)
      MD5随机盐摘要验证
      Parameters:
      password - 明文
      md5 - 摘要
      iterations - 迭代次数
      Returns:
      是否匹配
    • encode

      public static String encode(String password)
      加密
      Parameters:
      password - 明文密码
      Returns:
      密文
    • match

      public static boolean match(String rawPassword, String encodedPassword)
      验证密码是否匹配
      Parameters:
      rawPassword - 明文密码
      encodedPassword - 加密密码
      Returns:
      是否匹配