Os parâmetros do algoritmo de hash Argon2.
Representação JSON |
---|
{ "hashLengthBytes": integer, "hashType": enum ( |
Campos | |
---|---|
hashLengthBytes |
Obrigatório. O tamanho de hash desejado em bytes. O mínimo é 4 e o máximo é 1.024. |
hashType |
Obrigatório. Não pode ser HASH_TYPE_UNSPECIFIED. |
parallelism |
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 |
Obrigatório. O número de iterações a serem realizadas. O mínimo é 1, e o máximo é 16. |
memoryCostKib |
Obrigatório. O custo de memória em kibibytes. O máximo é 32.768. |
version |
A versão do algoritmo Argon2. O padrão é VERSION_13 se não for especificado. |
associatedData |
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. |