Los parámetros del algoritmo de hash Argon2.
Representación JSON |
---|
{ "hashLengthBytes": integer, "hashType": enum ( |
Campos | |
---|---|
hashLengthBytes |
Obligatorio. Es la longitud de hash deseada en bytes. El mínimo es 4 y el máximo es 1,024. |
hashType |
Obligatorio. No debe ser HASH_TYPE_UNSPECIFIED. |
parallelism |
Obligatorio. Es el grado de paralelismo, también llamado subprocesos o carriles. El mínimo es 1 y el máximo es 16. |
iterations |
Obligatorio. Es la cantidad de iteraciones que se deben realizar. El mínimo es 1 y el máximo es 16. |
memoryCostKib |
Obligatorio. El costo de memoria en kibibytes. El máximo es 32,768. |
version |
Es la versión del algoritmo Argon2. Si no se especifica, el valor predeterminado es VERSION_13. |
associatedData |
Si se proporcionan, los datos asociados adicionales se agregan al valor de hash para proporcionar una capa adicional de seguridad. Es una cadena codificada en base64 si se especifica a través de JSON. String codificada en base64. |
HashType
Los tipos de algoritmos
Enums | |
---|---|
HASH_TYPE_UNSPECIFIED |
No se especificó el tipo de hash. |
ARGON2_D |
Una variante de Argon2, Argon2d. |
ARGON2_ID |
Una variante de Argon2, Argonid. (recomendado) |
ARGON2_I |
Una variante de Argon2, Argon2i. |
Versión
Es la versión del algoritmo.
Enums | |
---|---|
VERSION_UNSPECIFIED |
No se especifica la versión. |
VERSION_10 |
La versión anterior, 0x10. |
VERSION_13 |
La versión actual, 0x13. Es el valor predeterminado para la versión. |