Package org.aoju.bus.crypto.symmetric
Class PBKDF2
java.lang.Object
org.aoju.bus.crypto.symmetric.PBKDF2
PBKDF2应用一个伪随机函数以导出密钥,PBKDF2简单而言就是将salted hash进行多次重复计算。
参考:https://blog.csdn.net/huoji555/article/details/83659687
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]encrypt(char[] password, byte[] salt) 加密encryptHex(char[] password, byte[] salt) 加密
-
Constructor Details
-
PBKDF2
public PBKDF2()构造,算法PBKDF2WithHmacSHA1,盐长度16,密文长度512,迭代次数1000 -
PBKDF2
构造- Parameters:
algorithm- 算法,一般为PBKDF2WithXXXkeyLength- 生成密钥长度,默认512iterationCount- 迭代次数,默认1000
-
-
Method Details
-
encrypt
public byte[] encrypt(char[] password, byte[] salt) 加密- Parameters:
password- 密码salt- 盐- Returns:
- 加密后的密码
-
encryptHex
加密- Parameters:
password- 密码salt- 盐- Returns:
- 加密后的密码
-