Hash e Segurança

Verificador de Senha Bcrypt

Verifique se uma senha corresponde a um hash bcrypt ou Argon2.

Avalie esta ferramenta

Como usar Verificador de Senha Bcrypt

  1. Digite a senha que deseja testar.
  2. Cole o hash armazenado na segunda caixa.
  3. Clique em Verificar — você receberá uma resposta clara de correspondência ou não correspondência.

Sobre Verificador de Senha Bcrypt

Você não pode verificar um hash com salt hasheando a senha novamente e comparando as strings — o novo hash recebe um novo salt aleatório, então nunca vai corresponder. A verificação funciona de forma inversa: o salt e o custo são lidos a partir do hash armazenado, a senha é hasheada novamente com esses parâmetros exatos, e os resultados são comparados.

Esta ferramenta faz isso tanto para bcrypt ($2y$…) quanto para Argon2 ($argon2i$…, $argon2id$…), da mesma forma que a função password_verify() do PHP. É útil quando um login está falhando misteriosamente e você quer saber se a senha está errada ou se é a lógica da aplicação.

A própria comparação é resistente a ataques de temporização (timing-safe), o que significa que leva o mesmo tempo, seja o primeiro caractere correspondente ou nenhum — um detalhe que impede invasores de descobrir um hash caractere por caractere.

Perguntas frequentes

Por que não simplesmente hashear a senha e comparar?

Porque o bcrypt adiciona salt aleatoriamente a cada hash, então hashear a mesma senha duas vezes gera strings diferentes. A verificação precisa reutilizar o salt armazenado dentro do hash original.

Quais formatos de hash funcionam aqui?

bcrypt ($2y$, $2a$, $2b$) e Argon2 ($argon2i$, $argon2id$). Hashes simples de MD5 ou SHA não são hashes de senha com salt e serão rejeitados.

Diz que não há correspondência, mas tenho certeza de que a senha está correta.

Verifique se não há um espaço ou quebra de linha perdido ao colar o hash, e certifique-se de que o hash não foi truncado — hashes bcrypt sempre têm exatamente 60 caracteres.

A senha e o hash são armazenados?

Não. Ambos são usados apenas para a verificação e descartados imediatamente. Nada é registrado.