Argon2 哈希算法的参数。
JSON 表示法 |
---|
{ "hashLengthBytes": integer, "hashType": enum ( |
字段 | |
---|---|
hashLengthBytes |
必需。所需的哈希长度(以字节为单位)。最小值为 4,最大值为 1024。 |
hashType |
必需。不得为 HASH_TYPE_UNSPECIFIED。 |
parallelism |
必需。并行度,也称为线程或通道。最小值为 1,最大值为 16。 |
iterations |
必需。要执行的迭代次数。最小值为 1,最大值为 16。 |
memoryCostKib |
必需。内存开销(以 kibibyte 为单位)。最大值为 32768。 |
version |
Argon2 算法的版本。如果未指定,则默认为 VERSION_13。 |
associatedData |
其他关联的数据(如果提供)会附加到哈希值以提供一层额外的安全防护。如果通过 JSON 指定,则为 base64 编码的字符串。 使用 base64 编码的字符串。 |
HashType
算法的类型。
枚举 | |
---|---|
HASH_TYPE_UNSPECIFIED |
未指定哈希类型。 |
ARGON2_D |
Argon2 变体 Argon2d。 |
ARGON2_ID |
Argon2 变体 Argonid。推荐。 |
ARGON2_I |
Argon2 变体 Argon2i。 |
版本
算法的版本。
枚举 | |
---|---|
VERSION_UNSPECIFIED |
未指定版本。 |
VERSION_10 |
旧版,0x10。 |
VERSION_13 |
当前版本为 0x13。版本的默认值。 |