Verificador de Senha Bcrypt
Verifique se uma senha corresponde a um hash bcrypt ou Argon2.
Como usar Verificador de Senha Bcrypt
- Digite a senha que deseja testar.
- Cole o hash armazenado na segunda caixa.
- 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.

