Argon2Parameters

Argon2 哈希算法的参数。

JSON 表示法
{
  "hashLengthBytes": integer,
  "hashType": enum (HashType),
  "parallelism": integer,
  "iterations": integer,
  "memoryCostKib": integer,
  "version": enum (Version),
  "associatedData": string
}
字段
hashLengthBytes

integer

必需。所需的哈希长度(以字节为单位)。最小值为 4,最大值为 1024。

hashType

enum (HashType)

必需。不得为 HASH_TYPE_UNSPECIFIED。

parallelism

integer

必需。并行度,也称为线程或通道。最小值为 1,最大值为 16。

iterations

integer

必需。要执行的迭代次数。最小值为 1,最大值为 16。

memoryCostKib

integer

必需。内存开销(以 kibibyte 为单位)。最大值为 32768。

version

enum (Version)

Argon2 算法的版本。如果未指定,则默认为 VERSION_13。

associatedData

string (bytes format)

其他关联的数据(如果提供)会附加到哈希值以提供一层额外的安全防护。如果通过 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。版本的默认值。