Seu hash aparecerá aqui após clicar em Gerar Hash.
Clique para copiar
Bcrypt foi projetado para ser lento ao fazer hash de senhas. Cada incremento no fator de custo dobra o tempo de computação, tornando ataques de força bruta caros independentemente da velocidade do hardware.
| Custo | Tempo aprox. | Caso de uso |
|---|---|---|
4–6 |
<1ms | Desenvolvimento / testes |
10–12 |
~100ms | Produção (recomendado) |
13+ |
1s+ | Sistemas de alta segurança |
O bcrypt roda no seu navegador. Nenhuma senha chega a qualquer servidor.
Gerador e Verificador de Hash Bcrypt
O que é bcrypt?
Bcrypt é uma função adaptativa de hash de senhas criada para permanecer lenta de propósito. Diferente do MD5 ou SHA-256, que executam em microssegundos, o fator de custo do bcrypt permite escalar o tempo de computação conforme o hardware evolui. A saída incorpora a versão do algoritmo, o fator de custo e um salt aleatório único — portanto a mesma senha gera hashes diferentes a cada vez, mas sempre verifica corretamente.
Como usar
- Selecione o modo Gerar ou Verificar na barra de ferramentas.
- Gerar: insira sua senha, ajuste o fator de custo (padrão 10), clique em Gerar Hash.
- Verificar: insira a senha original e o hash bcrypt armazenado, clique em Verificar para confirmar a correspondência.
- Copie o hash gerado e armazene no seu banco de dados — nunca armazene a senha em texto plano.
Perguntas Frequentes
É seguro usar esta ferramenta com senhas reais?
Sim. O bcrypt roda no seu navegador com JavaScript. Sua senha e o hash nunca saem do seu dispositivo. Abra o DevTools e confira a aba Network para confirmar.
Qual fator de custo devo usar em produção?
Use de 10 a 12. Com custo 10, o hash leva cerca de 100 ms em hardware moderno: rápido para o usuário, lento para o atacante. Aumente conforme o hardware evolui.
Por que a mesma senha gera um hash diferente a cada vez?
O bcrypt gera um salt aleatório para cada hash e o guarda no próprio texto de saída. Dois hashes da mesma senha parecem diferentes porque cada um tem um salt. Na verificação, o bcrypt extrai o salt do hash armazenado e o aplica de novo.
Posso verificar um hash gerado por outra ferramenta bcrypt?
Sim. O bcrypt é um formato padronizado. Hashes que começam com $2a$, $2b$ ou $2y$ são compatíveis. Cole um hash vindo de Node.js, Python, PHP ou outra biblioteca bcrypt e verifique sem conversão.
Por que o bcrypt leva vários segundos com fatores de custo altos?
A lentidão é o mecanismo de segurança. Um hash de custo 14 que leva 1 segundo na sua máquina obriga o atacante a gastar 1 segundo por tentativa. Um ataque com um trilhão de tentativas levaria milhares de anos.