Argon2Parameters

Paramètres de l'algorithme de hachage Argon2.

Représentation JSON
{
  "hashLengthBytes": integer,
  "hashType": enum (HashType),
  "parallelism": integer,
  "iterations": integer,
  "memoryCostKib": integer,
  "version": enum (Version),
  "associatedData": string
}
Champs
hashLengthBytes

integer

Obligatoire. Longueur du hachage souhaitée en octets. La valeur minimale est 4 et la valeur maximale est 1 024.

hashType

enum (HashType)

Obligatoire. Ne doit pas être HASH_TYPE_UNSPECIFIED.

parallelism

integer

Obligatoire. Degré de parallélisme, également appelé threads ou canaux. La valeur minimale est 1 et la valeur maximale est 16.

iterations

integer

Obligatoire. Nombre d'itérations à effectuer. La valeur minimale est 1 et la valeur maximale est 16.

memoryCostKib

integer

Obligatoire. Coût de la mémoire en kibioctets. La valeur maximale est de 32 768.

version

enum (Version)

Version de l'algorithme Argon2. Si ce champ n'est pas spécifié, la valeur par défaut est VERSION_13.

associatedData

string (bytes format)

Les données associées supplémentaires, le cas échéant, sont ajoutées à la valeur de hachage pour fournir une couche de sécurité supplémentaire. Chaîne encodée en base64 si spécifiée via JSON.

Chaîne encodée en base64.

HashType

Types de l'algorithme.

Enums
HASH_TYPE_UNSPECIFIED Le type de hachage n'est pas spécifié.
ARGON2_D Une variante d'Argon2, Argon2d.
ARGON2_ID Une variante d'Argon2, Argonid. Recommended.
ARGON2_I Une variante d'Argon2, Argon2i.

Version

Version de l'algorithme.

Enums
VERSION_UNSPECIFIED La version n'est pas spécifiée.
VERSION_10 Version précédente, 0x10.
VERSION_13 Version actuelle : 0x13. Valeur par défaut de la version.