Argon2Parameters

Os parâmetros do algoritmo de hash Argon2.

Representação JSON
{
  "hashLengthBytes": integer,
  "hashType": enum (HashType),
  "parallelism": integer,
  "iterations": integer,
  "memoryCostKib": integer,
  "version": enum (Version),
  "associatedData": string
}
Campos
hashLengthBytes

integer

Obrigatório. O tamanho de hash desejado em bytes. O mínimo é 4 e o máximo é 1.024.

hashType

enum (HashType)

Obrigatório. Não pode ser HASH_TYPE_UNSPECIFIED.

parallelism

integer

Obrigatório. O grau de paralelismo, também chamado de linhas de execução ou lanes. O mínimo é 1, e o máximo é 16.

iterations

integer

Obrigatório. O número de iterações a serem realizadas. O mínimo é 1, e o máximo é 16.

memoryCostKib

integer

Obrigatório. O custo de memória em kibibytes. O máximo é 32.768.

version

enum (Version)

A versão do algoritmo Argon2. O padrão é VERSION_13 se não for especificado.

associatedData

string (bytes format)

Os dados associados adicionais, se fornecidos, são anexados ao valor de hash para fornecer uma camada extra de segurança. Uma string codificada em base64, se especificada por JSON.

Uma string codificada em base64.

HashType

Os tipos de algoritmo.

Enums
HASH_TYPE_UNSPECIFIED O tipo de hash não foi especificado.
ARGON2_D Uma variante do Argon2, o Argon2d.
ARGON2_ID Uma variante do Argon2, o Argonid. Recomendado.
ARGON2_I Uma variante do Argon2, o Argon2i.

Versão

A versão do algoritmo.

Enums
VERSION_UNSPECIFIED A versão não foi especificada.
VERSION_10 A versão anterior, 0x10.
VERSION_13 A versão atual, 0x13. O valor padrão para a versão.