Ferramenta de hash de senhas

Gere o hash de uma senha com Argon2id, bcrypt, scrypt ou PBKDF2 usando as configurações recomendadas pela OWASP e um salt aleatório, e verifique senhas contra hashes armazenados.

Cada clique gera um novo salt aleatório de 16 bytes, então o hash muda sempre, e todos são verificados. As configurações seguem o OWASP Password Storage Cheat Sheet. Guarde a string codificada inteira: ela contém algoritmo, parâmetros, salt e hash.

Verificar uma senha com um hash

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

O que é Ferramenta de hash de senhas?

Esta ferramenta produz, com um clique, um hash de senha pronto para armazenamento, usando as configurações mínimas do OWASP Password Storage Cheat Sheet e um salt aleatório novo. Um verificador embutido confere uma senha contra qualquer string de hash bcrypt, Argon2, scrypt ou PBKDF2.

Como usar Ferramenta de hash de senhas

  1. Digite a senha no campo Senha.
  2. Escolha um Algoritmo; o Argon2id é o recomendado.
  3. Clique em Gerar hash e copie o Hash codificado.
  4. Para conferir uma senha, cole um hash em Verificar uma senha com um hash, digite a senha e clique em Verificar.

Exemplo

Entrada
Password hunter2, Argon2id
Saída
$argon2id$v=19$m=19456,t=2,p=1$ojaAuqtpNZXLTJQVRP8teg$52egAc/OkuGZUe+ByQP/IxYP4pL6RNdbCi6tx97q308

O salt é aleatório, então você terá uma string diferente a cada vez; todas elas passam na verificação.

Quando usar Ferramenta de hash de senhas

Use para criar fixtures de teste, popular uma conta de administrador, ver como é um formato de hash ou verificar uma senha contra um hash durante a depuração. Em produção, gere o hash das senhas no servidor com uma biblioteca mantida; nunca gere o hash no cliente no lugar do servidor.

Como funciona Ferramenta de hash de senhas

Argon2id (m=19 MiB, t=2, p=1), bcrypt (custo 12) e scrypt (N=2^17, r=8, p=1) são calculados com o hash-wasm (WebAssembly); o PBKDF2-HMAC-SHA-256 com 600.000 iterações usa a Web Crypto API do navegador. Cada execução usa um novo salt de 16 bytes de crypto.getRandomValues. Formatos de saída: bcrypt $2b$, string PHC do Argon2 $argon2id$v=19$m=…,t=…,p=…$salt$hash, $scrypt$ln=…,r=…,p=…$salt$hash e passlib $pbkdf2-sha256$iterations$salt$hash. A verificação interpreta a string e recalcula o hash com os parâmetros armazenados (comparação em tempo constante).

Casos de Uso Comuns

  • Criar uma senha de administrador com hash para popular um banco de dados
  • Verificar se um hash bcrypt armazenado corresponde a uma senha
  • Gerar fixtures de teste para código de autenticação
  • Comparar os formatos de hash de algoritmos diferentes

Nota de Segurança

Tudo roda no seu navegador. Evite colar hashes de senhas de produção junto com senhas reais em computadores compartilhados.

Perguntas Frequentes

Qual algoritmo devo usar?

Argon2id para sistemas novos. Use scrypt ou bcrypt se a sua plataforma não tiver Argon2, e PBKDF2 quando a conformidade com FIPS-140 for exigida.

Por que o hash é diferente a cada vez?

Um novo salt aleatório é usado em cada hash. O salt fica guardado dentro da string codificada, então a verificação continua funcionando.

Um hash pode ser revertido?

Não. Os atacantes só podem adivinhar senhas e gerar o hash de cada tentativa, o que esses algoritmos lentos tornam caro.

Quais formatos de hash podem ser verificados?

bcrypt ($2a$, $2b$, $2y$), strings PHC do Argon2, strings $scrypt$, passlib $pbkdf2-sha1/sha256/sha512$ e hashes pbkdf2_sha256$ do Django.

Explore mais categorias