Playground de Argon2

Calcule hashes Argon2id, Argon2i ou Argon2d com sua própria memória, iterações, paralelismo, salt e segredo. Saída em string PHC e verificação.

19 MiB de memória

Hash com chave (a entrada K do Argon2). Não fica salvo na string codificada, então você precisa dele de novo para verificar.

O Argon2 (RFC 9106) venceu a Password Hashing Competition. O Argon2id é a variante recomendada; mínimo da OWASP: m=19 MiB, t=2, p=1. Calculado com hash-wasm (WebAssembly) no seu navegador.

Verificar uma senha com um hash

Executa totalmente no seu navegador. Seus dados nunca são enviados.

O que é Playground de Argon2id?

Gere o hash de uma senha com o Argon2 (RFC 9106), vencedor da Password Hashing Competition, e controle todos os parâmetros: variante, iterações, memória, paralelismo, tamanho do hash, codificação do salt e uma chave secreta opcional. O resultado aparece em hex bruto e como string PHC padrão.

Como usar Playground de Argon2id

  1. Digite a Senha e escolha a Variante (o Argon2id é o recomendado).
  2. Defina Iterações (t), Memória (KiB), Paralelismo (p) e Tamanho do hash.
  3. Digite um Salt em texto, hex ou Base64, ou deixe vazio para um salt aleatório de 16 bytes.
  4. Clique em Gerar hash; copie a string codificada ou o hex bruto e verifique-o no painel abaixo.

Exemplo

Entrada
Password password, salt somesalt (text), Argon2id, t=2, m=65536, p=1, 32 bytes
Saída
$argon2id$v=19$m=65536,t=2,p=1$c29tZXNhbHQ$CTFhFdXPJO1aFaMaO6Mm5c8y7cJHAph8ArZWb2GRPPc

Mesmo resultado do CLI argon2 de referência e do argon2-cffi.

Quando usar Playground de Argon2id

Use para ajustar parâmetros, reproduzir vetores de referência ou depurar hashes Argon2 de bibliotecas como libsodium, argon2-cffi ou o password_hash do PHP. Configurações de memória altas podem ser lentas ou falhar em celulares.

Como funciona Playground de Argon2id

O Argon2 preenche m KiB de memória com blocos derivados do BLAKE2b e então faz t passagens por essa memória: endereçamento dependente dos dados no Argon2d, independente dos dados no Argon2i e um híbrido no Argon2id. A saída é codificada como $argon2id$v=19$m=…,t=…,p=…$<salt>$<hash> em Base64 sem padding. O cálculo usa o hash-wasm (WebAssembly) no seu navegador; o segredo opcional é a entrada K de hash com chave e não entra na string.

Casos de Uso Comuns

  • Escolher as configurações de memória e iterações para um servidor
  • Reproduzir vetores de teste do Argon2
  • Verificar strings PHC geradas por outra biblioteca
  • Ensinar como os parâmetros do Argon2 afetam o custo

Perguntas Frequentes

Quais parâmetros a OWASP recomenda?

Argon2id com pelo menos m=19 MiB, t=2, p=1, ou combinações equivalentes como m=46 MiB, t=1, p=1.

Argon2id, Argon2i ou Argon2d?

Argon2id para hash de senhas. O Argon2d é vulnerável a ataques de canal lateral e o Argon2i é mais fraco contra ataques de compromisso com GPU.

O paralelismo deixa o cálculo mais rápido aqui?

Não. O navegador calcula as faixas em sequência, mas o parâmetro ainda muda o resultado, então ele precisa coincidir com o valor usado no seu servidor.

Explore mais categorias