Module bus.crypto

Class PBKDF2

java.lang.Object
org.miaixz.bus.crypto.center.PBKDF2

public class PBKDF2 extends Object
PBKDF2应用一个伪随机函数以导出密钥,PBKDF2简单而言就是将salted hash进行多次重复计算。 参考:https://blog.csdn.net/huoji555/article/details/83659687
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • PBKDF2

      public PBKDF2()
      构造,算法PBKDF2WithHmacSHA1,盐长度16,密文长度512,迭代次数1000
    • PBKDF2

      public PBKDF2(String algorithm, int keyLength, int iterationCount)
      构造
      Parameters:
      algorithm - 算法,一般为PBKDF2WithXXX
      keyLength - 生成密钥长度,默认512
      iterationCount - 迭代次数,默认1000
  • Method Details

    • encrypt

      public byte[] encrypt(char[] password, byte[] salt)
      加密
      Parameters:
      password - 密码
      salt - 盐
      Returns:
      加密后的密码
    • encryptHex

      public String encryptHex(char[] password, byte[] salt)
      加密
      Parameters:
      password - 密码
      salt - 盐
      Returns:
      加密后的密码