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_idpublic 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_13public 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.