Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Bloco de código
collapsefalse
Argon2id( < cText >, < cSalt >, [ nMemoryCost ], [ nIterations ], [ nThreads ], [ nHashLen ], [ nLanes ] )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

cText

character

Texto(senha) em formato plaintext que será

criptografada utilizando o algoritmo

utilizada para gerar o Hash Digest via Argon2id.

X


cSalt

character

Texto que será utilizado pelo algoritmo para geração do hash. Garante que, se dois usuários tiverem a mesma senha, seus hashes finais sejam completamente diferentes no banco de dados (isso se o Salt de ambos também for diferente).

X


nMemoryCost

numeric

Define a quantidade de memória RAM (em Kibibytes) que o algoritmo é obrigado a usar. Valor padrão = 65536



nIterations

numeric

Define o número de passagens (iterações) que o algoritmo faz sobre a memória alocada. Valor padrão = 2



nThreads

numeric

Define o número de núcleos (threads) do processador que trabalharão simultaneamente para calcular o hash. Valor padrão = 2



nHashLen

numeric

Define o tamanho final do hash gerado (o retorno da função). Valor padrão = 128



nLanes

numeric

Define em quantas partes a memória do Argon2id é dividida para processamento paralelo. Valor padrão = 2



Importante

  • É imprescindível salvar todos os argumentos (com exceção da senha) que foram utilizados para geração do hash pois os exatos mesmos parâmetros são necessários para validar a senha no futuro. Para maior segurança, é aconselhável que cada usuário senha tenha seu próprio Salt aleatório.

...