PT Privacy Tools

Hash e verificação Bcrypt

Gere hashes bcrypt de senhas e verifique-os com hashes existentes inteiramente no navegador, com bcryptjs. Sem envios, tudo local.

🔒 Executa completamente no seu navegador — nada é enviado

bcrypt runs locally in your browser. Passwords are never uploaded.

Advertisement

Gere hashes de senhas com bcrypt

O bcrypt é uma função de hash de senhas projetada para ser deliberadamente lenta, o que a torna uma escolha sólida para armazenar credenciais de login. Em vez de um resumo rápido como o SHA-256, o bcrypt aplica uma quantidade ajustável de trabalho e incorpora um salt aleatório em cada hash. Esta ferramenta executa a biblioteca bcryptjs diretamente no navegador, de modo que a senha digitada é processada no seu dispositivo e nunca é enviada a um servidor. O resultado é uma string autônoma que inclui a versão do algoritmo, o fator de custo e o salt, e por isso cada execução produz um hash diferente mesmo para a mesma senha.

Escolhendo um fator de custo

O custo, também chamado de fator de trabalho, define quantas rodadas o bcrypt executa. O trabalho dobra a cada passo, então um custo de 12 é cerca de quatro vezes mais lento que um custo de 10. Um custo maior torna ataques de força bruta e de dicionário muito mais caros, pois o atacante precisa gastar esse mesmo tempo em cada tentativa. Para logins web interativos, um valor entre 10 e 12 é um equilíbrio comum entre segurança e tempo de resposta. Como esta ferramenta roda em uma única aba do navegador, custos muito altos podem levar vários segundos, um lembrete útil de quanto trabalho cada hash representa.

Verificar em vez de descriptografar

Os hashes bcrypt são de mão única, então nunca é possível transformar um hash de volta na senha original. Para conferir uma senha, você calcula novamente o hash do candidato com o salt armazenado no hash existente e compara os resultados, que é exatamente o que o modo de verificação faz com bcrypt.compareSync. Cole um hash armazenado, digite a senha que deseja testar e a ferramenta informa se coincidem sem nunca revelar o segredo original. Isso ajuda a depurar a autenticação, confirmar uma conta de teste pré-criada ou aprender como funciona o armazenamento de senhas. Em sistemas de produção, sempre gere o hash das senhas em um backend confiável; use esta página para experimentos locais, estudo e verificações rápidas em que manter os dados na sua própria máquina é uma vantagem.

Como usar

  1. Digite uma senhaDigite a senha que você quer gerar o hash ou verificar.
  2. Escolha um custoEscolha um fator de trabalho; quanto maior, mais lento e mais forte.
  3. Gere ou verifiqueGere um hash bcrypt ou compare uma senha com um hash existente.

Perguntas frequentes

Minha senha é enviada para algum lugar?
Não. O hash e a verificação rodam com bcryptjs no seu navegador, então a senha nunca sai do seu dispositivo.
O que é o fator de custo?
O custo (fator de trabalho) controla a lentidão do hash. Cada passo dobra o trabalho; de 10 a 12 é comum em logins web.
Por que um custo maior é mais lento?
Esse é o objetivo. Um hash lento torna caro para os atacantes adivinhar senhas em larga escala, com um pequeno atraso para logins legítimos.
Posso verificar um hash bcrypt existente?
Sim. Mude para o modo de verificação, cole um hash $2a$/$2b$ e uma senha candidata para conferir localmente se coincidem.
Advertisement