I parametri per l'algoritmo di hashing Argon2.
Rappresentazione JSON |
---|
{ "hashLengthBytes": integer, "hashType": enum ( |
Campi | |
---|---|
hashLengthBytes |
Obbligatorio. La lunghezza dell'hash desiderata in byte. Il valore minimo è 4 e il valore massimo è 1024. |
hashType |
Obbligatorio. Non deve essere HASH_TYPE_UNSPECIFIED. |
parallelism |
Obbligatorio. Il grado di parallelismo, chiamato anche thread o corsie. Il valore minimo è 1, il valore massimo è 16. |
iterations |
Obbligatorio. Il numero di iterazioni da eseguire. Il valore minimo è 1, il valore massimo è 16. |
memoryCostKib |
Obbligatorio. Il costo della memoria in kibibyte. Il valore massimo è 32768. |
version |
La versione dell'algoritmo Argon2. Se non specificato, il valore predefinito è VERSION_13. |
associatedData |
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. |