Sobre o Testador de Bcrypt
Verifique se uma senha em claro corresponde a um hash bcrypt. É a operação inversa do gerador: extremamente útil para depurar logins, recuperar acessos em ambientes de teste e validar senhas sem precisar resetar o banco. Toda a verificação acontece localmente, sem nenhum envio para servidores. Para gerar hashes bcrypt, use nosso Gerador de Hash.
Casos de uso por framework
O algoritmo bcrypt é padronizado, então hashes gerados nos frameworks abaixo seguem o mesmo formato e podem ser verificados aqui sem qualquer conversão.
| Framework / linguagem | Geração | Verificação |
|---|---|---|
| Laravel (PHP) | Hash::make($plain) | Hash::check($plain, $hash) |
| Node.js (bcrypt / bcryptjs) | bcrypt.hash(plain, rounds) | bcrypt.compare(plain, hash) |
| Python (passlib / bcrypt) | bcrypt.hashpw(plain, salt) | bcrypt.checkpw(plain, hash) |
| Spring Security (Java) | encoder.encode(plain) | encoder.matches(plain, hash) |
| Django (Python) | make_password(plain) | check_password(plain, hash) |
| Ruby (bcrypt-ruby) | BCrypt::Password.create(plain) | password == plain |
Como verificar em 3 passos
- Cole a senha original no primeiro campo.
- Cole o hash bcrypt (60 caracteres, começando com
$2a$,$2b$ou$2y$). - Clique em Verificar para ver se batem.
Estrutura de um hash bcrypt
Um hash bcrypt tem 60 caracteres divididos em quatro partes separadas por $.
| Parte | Exemplo | Significado |
|---|---|---|
| Versão | $2b$ | Identifica a variante (2a, 2b ou 2y) |
| Custo | 10$ | Número de rounds (custo computacional) |
| Salt | 22 caracteres | Sequência aleatória embutida no hash |
| Hash | 31 caracteres | Resultado do bcrypt aplicado ao texto + salt |