Argon2Parameters

Parameter untuk algoritma hashing Argon2.

Representasi JSON
{
  "hashLengthBytes": integer,
  "hashType": enum (HashType),
  "parallelism": integer,
  "iterations": integer,
  "memoryCostKib": integer,
  "version": enum (Version),
  "associatedData": string
}
Kolom
hashLengthBytes

integer

Wajib. Panjang hash yang diinginkan dalam byte. Minimum adalah 4 dan maksimum adalah 1024.

hashType

enum (HashType)

Wajib. Tidak boleh HASH_TYPE_UNSPECIFIED.

parallelism

integer

Wajib. Tingkat paralelisme, yang juga disebut thread atau jalur. Minimum adalah 1, maksimum adalah 16.

iterations

integer

Wajib. Jumlah iterasi yang akan dilakukan. Minimum adalah 1, maksimum adalah 16.

memoryCostKib

integer

Wajib. Biaya memori dalam kibibyte. Maksimumnya adalah 32.768.

version

enum (Version)

Versi algoritma Argon2. Jika tidak ditentukan, setelan defaultnya adalah VERSION_13.

associatedData

string (bytes format)

Data terkait tambahan, jika disediakan, akan ditambahkan ke nilai hash untuk memberikan lapisan keamanan tambahan. String berenkode base64 jika ditentukan melalui JSON.

String berenkode base64.

HashType

Jenis algoritma.

Enum
HASH_TYPE_UNSPECIFIED Jenis hash tidak ditentukan.
ARGON2_D Varian Argon2, Argon2d.
ARGON2_ID Varian Argon2, Argonid. Direkomendasikan.
ARGON2_I Varian Argon2, Argon2i.

Versi

Versi algoritma.

Enum
VERSION_UNSPECIFIED Versi tidak ditentukan.
VERSION_10 Versi sebelumnya, 0x10.
VERSION_13 Versi saat ini, 0x13. Nilai default untuk versi.