public class Argon2 extends Object
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_HASH_LENGTH
默认hash长度
|
Constructor and Description |
---|
Argon2()
构造,默认使用
Argon2Parameters.ARGON2_id 类型 |
Argon2(org.bouncycastle.crypto.params.Argon2Parameters.Builder paramsBuilder)
构造
|
Argon2(int type)
构造
|
Modifier and Type | Method and Description |
---|---|
byte[] |
digest(char[] password)
生成hash值
|
Argon2 |
setAdditional(byte[] additional) |
Argon2 |
setHashLength(int hashLength)
设置hash长度
|
Argon2 |
setIterations(int iterations)
设置迭代次数
迭代次数越多,生成哈希的时间就越长,破解哈希就越困难 |
Argon2 |
setMemoryAsKB(int memoryAsKB)
设置内存,单位KB
内存越大,生成哈希的时间就越长,破解哈希就越困难 |
Argon2 |
setParallelism(int parallelism)
设置并行度,即同时使用的核心数
值越高,生成哈希的时间就越长,破解哈希就越困难 |
Argon2 |
setSalt(byte[] salt)
设置盐
|
Argon2 |
setSecret(byte[] secret)
设置可选的密钥数据,用于增加哈希的复杂性
|
Argon2 |
setVersion(int version)
设置版本
|
public static final int DEFAULT_HASH_LENGTH
public Argon2()
Argon2Parameters.ARGON2_id
类型public Argon2(int type)
type
- Argon2Parameters.ARGON2_d
、Argon2Parameters.ARGON2_i
、Argon2Parameters.ARGON2_id
public Argon2(org.bouncycastle.crypto.params.Argon2Parameters.Builder paramsBuilder)
paramsBuilder
- 参数构造器public Argon2 setHashLength(int hashLength)
hashLength
- hash长度public Argon2 setVersion(int version)
version
- 版本Argon2Parameters.ARGON2_VERSION_10
,
Argon2Parameters.ARGON2_VERSION_13
public Argon2 setSalt(byte[] salt)
salt
- 盐public Argon2 setSecret(byte[] secret)
secret
- 密钥public Argon2 setAdditional(byte[] additional)
additional
- 附加数据public Argon2 setIterations(int iterations)
iterations
- 迭代次数public Argon2 setMemoryAsKB(int memoryAsKB)
memoryAsKB
- 内存,单位KBpublic Argon2 setParallelism(int parallelism)
parallelism
- 并行度public byte[] digest(char[] password)
password
- 密码Copyright © 2025. All rights reserved.