Pular para o conteúdo

Verificador de bcrypt

Verifique se uma senha corresponde a um hash bcrypt. Cole a senha e um hash $2a$, $2b$ ou $2y$; a ferramenta lê o salt e o custo da string, recalcula o hash e informa se corresponde ou não. Ela ajuda desenvolvedores a depurar problemas de login, confirmar migrações de banco de dados e testar hashes de PHP, Node.js ou Python. Hashes com custo acima de 12 são recusados, e a senha nunca é exibida.

Redefinir

Perguntas frequentes

Como funciona a verificação de bcrypt?

A ferramenta lê a versão, o custo e o salt da string do hash, calcula o hash da sua senha com essas mesmas configurações e compara o resultado com o hash armazenado. Se forem idênticos, o resultado é correspondente; caso contrário, não corresponde.

Quais formatos de hash são aceitos?

A ferramenta aceita o formato modular de criptografia com os prefixos $2a$, $2b$ e $2y$, um custo de dois dígitos e 53 caracteres de salt e hash. Esses formatos abrangem PHP password_hash, Node.js bcrypt e bcryptjs, Python bcrypt e Spring Security.

Por que meu hash foi rejeitado?

O hash precisa ter exatamente 60 caracteres no formato $2b$10$, seguido por 53 caracteres do alfabeto do bcrypt. Confira se ele não foi cortado por uma coluna do banco de dados ou colocado entre aspas. Hashes com custo acima de 12 são recusados para manter o serviço rápido.

Posso testar um exemplo conhecido?

O vetor de teste publicado do jBCrypt $2a$06$If6bvum7DFjUnE9p2uDeDu0YHzrHM6tf.iqN8.yx.jNN1ILEf7h0i corresponde à senha abc. Inserir ambos retorna correspondência, e qualquer outra senha retorna não corresponde.

Por que o limite de custo é 12?

Verificar um hash custa tanto quanto criá-lo, e cada etapa de custo dobra o tempo. Custos acima de 12 podem levar segundos, então a ferramenta os recusa para não sobrecarregar o servidor.

O verificador exibe ou armazena minha senha?

Não. A resposta contém apenas o hash e o resultado, nunca a senha. Nada é registrado em logs ou salvo.

Há um comprimento máximo para a senha?

O bcrypt lê apenas os primeiros 72 bytes de uma senha, e esta ferramenta rejeita senhas mais longas em vez de truncá-las. Se o seu sistema truncou uma senha mais longa ao criar o hash, insira apenas os primeiros 72 bytes.

Qual é a diferença entre $2a$, $2b$ e $2y$?

Eles indicam correções para bugs antigos de implementação: $2y$ vem da correção crypt_blowfish de PHP, e $2b$ da correção do OpenBSD para senhas longas. Para senhas válidas de até 72 bytes, eles calculam o mesmo hash, então a ferramenta verifica os três.

Posso verificar aqui hashes de outros algoritmos?

Não. Esta ferramenta verifica apenas hashes bcrypt. Use o Argon2 Verifier para strings que começam com $argon2.

Por que um novo hash bcrypt da minha senha não é igual ao armazenado?

Cada hash bcrypt usa um novo salt aleatório, então dois hashes da mesma senha sempre são strings diferentes. Por isso, a verificação recalcula o hash usando o salt armazenado em vez de comparar dois hashes.

Sobre OneClick Pro

OneClick Pro é uma coleção gratuita com mais de 150 ferramentas da Web para o trabalho cotidiano: converter imagens e unidades, formatar e validar código, verificar domínios e SEO, e trabalhar com textos, datas e números. Todas as ferramentas funcionam sem registro ou assinatura, e o que você digita é usado apenas para calcular o resultado e nunca é armazenado. Use o serviço como uma caixa de ferramentas para tarefas pontuais ou salve nos favoritos as ferramentas que você usa todos os dias.