Argon2Parameters

Los parámetros del algoritmo de hash Argon2.

Representación JSON
{
  "hashLengthBytes": integer,
  "hashType": enum (HashType),
  "parallelism": integer,
  "iterations": integer,
  "memoryCostKib": integer,
  "version": enum (Version),
  "associatedData": string
}
Campos
hashLengthBytes

integer

Obligatorio. Es la longitud de hash deseada en bytes. El mínimo es 4 y el máximo es 1,024.

hashType

enum (HashType)

Obligatorio. No debe ser HASH_TYPE_UNSPECIFIED.

parallelism

integer

Obligatorio. Es el grado de paralelismo, también llamado subprocesos o carriles. El mínimo es 1 y el máximo es 16.

iterations

integer

Obligatorio. Es la cantidad de iteraciones que se deben realizar. El mínimo es 1 y el máximo es 16.

memoryCostKib

integer

Obligatorio. El costo de memoria en kibibytes. El máximo es 32,768.

version

enum (Version)

Es la versión del algoritmo Argon2. Si no se especifica, el valor predeterminado es VERSION_13.

associatedData

string (bytes format)

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.