Argon2Parameters

Die Parameter für den Argon2-Hash-Algorithmus.

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

integer

Pflichtangabe. Die gewünschte Hash-Länge in Byte. Der Mindestwert ist 4 und der Höchstwert 1.024.

hashType

enum (HashType)

Pflichtangabe. Darf nicht HASH_TYPE_UNSPECIFIED sein.

parallelism

integer

Pflichtangabe. Der Grad der Parallelität, auch als Threads oder Lanes bezeichnet. Der Mindestwert ist 1, der Höchstwert 16.

iterations

integer

Pflichtangabe. Die Anzahl der durchzuführenden Iterationen. Der Mindestwert ist 1, der Höchstwert 16.

memoryCostKib

integer

Pflichtangabe. Die Speicherkosten in Kibibyte. Der Maximalwert ist 32.768.

version

enum (Version)

Die Version des Argon2-Algorithmus. Wenn keine Angabe erfolgt, wird standardmäßig VERSION_13 verwendet.

associatedData

string (bytes format)

Die zusätzlichen zugehörigen Daten, sofern vorhanden, werden an den Hashwert angehängt, um eine zusätzliche Sicherheitsebene zu schaffen. Ein base64-codierter String, wenn über JSON angegeben.

Ein base64-codierter String.

HashType

Die Typen des Algorithmus.

Enums
HASH_TYPE_UNSPECIFIED Der Hash-Typ ist nicht angegeben.
ARGON2_D Eine Argon2-Variante, Argon2d.
ARGON2_ID Eine Argon2-Variante, Argonid. Recommended.
ARGON2_I Eine Argon2-Variante, Argon2i.

Version

Die Version des Algorithmus.

Enums
VERSION_UNSPECIFIED Die Version ist nicht angegeben.
VERSION_10 Die vorherige Version, 0x10.
VERSION_13 Die aktuelle Version, 0x13. Der Standardwert für „version“.