Entrada
Senha
Fator de Custo (Rodadas)
10
Maior = mais seguro, mais lento. Use 10 para produção.
Calculando hash…
Resultado
Hash Bcrypt
Seu hash aparecerá aqui após clicar em Gerar Hash.
Clique para copiar

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

  1. Selecione o modo Gerar ou Verificar na barra de ferramentas.
  2. Gerar: insira sua senha, ajuste o fator de custo (padrão 10), clique em Gerar Hash.
  3. Verificar: insira a senha original e o hash bcrypt armazenado, clique em Verificar para confirmar a correspondência.
  4. 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.