Argon2Parameters

Argon2 ハッシュ アルゴリズムのパラメータ。

JSON 表現
{
  "hashLengthBytes": integer,
  "hashType": enum (HashType),
  "parallelism": integer,
  "iterations": integer,
  "memoryCostKib": integer,
  "version": enum (Version),
  "associatedData": string
}
フィールド
hashLengthBytes

integer

必須。目的のハッシュの長さ(バイト単位)。最小値は 4、最大値は 1,024 です。

hashType

enum (HashType)

必須。HASH_TYPE_UNSPECIFIED にすることはできません。

parallelism

integer

必須。並列処理の程度(スレッドまたはレーンとも呼ばれます)。最小値は 1、最大値は 16 です。

iterations

integer

必須。実行する反復処理の数。最小値は 1、最大値は 16 です。

memoryCostKib

integer

必須。メモリコスト(キビバイト単位)。最大値は 32,768 です。

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。Recommended.
ARGON2_I Argon2 のバリアントである Argon2i。

バージョン

アルゴリズムのバージョン。

列挙型
VERSION_UNSPECIFIED バージョンが指定されていません。
VERSION_10 以前のバージョン 0x10。
VERSION_13 現在のバージョン 0x13。バージョンのデフォルト値。