Argon2Parameters

I parametri per l'algoritmo di hashing Argon2.

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

integer

Obbligatorio. La lunghezza dell'hash desiderata in byte. Il valore minimo è 4 e il valore massimo è 1024.

hashType

enum (HashType)

Obbligatorio. Non deve essere HASH_TYPE_UNSPECIFIED.

parallelism

integer

Obbligatorio. Il grado di parallelismo, chiamato anche thread o corsie. Il valore minimo è 1, il valore massimo è 16.

iterations

integer

Obbligatorio. Il numero di iterazioni da eseguire. Il valore minimo è 1, il valore massimo è 16.

memoryCostKib

integer

Obbligatorio. Il costo della memoria in kibibyte. Il valore massimo è 32768.

version

enum (Version)

La versione dell'algoritmo Argon2. Se non specificato, il valore predefinito è VERSION_13.

associatedData

string (bytes format)

I dati associati aggiuntivi, se forniti, vengono aggiunti al valore hash per fornire un ulteriore livello di sicurezza. Una stringa con codifica base64, se specificata tramite JSON.

Una stringa con codifica Base64.

HashType

I tipi di algoritmo.

Enum
HASH_TYPE_UNSPECIFIED Il tipo di hash non è specificato.
ARGON2_D Una variante di Argon2, Argon2d.
ARGON2_ID Una variante di Argon2, Argonid. Consigliata.
ARGON2_I Una variante di Argon2, Argon2i.

Versione

La versione dell'algoritmo.

Enum
VERSION_UNSPECIFIED La versione non è specificata.
VERSION_10 La versione precedente, 0x10.
VERSION_13 La versione corrente, 0x13. Il valore predefinito per la versione.