Gerador e Verificador de Hash bcrypt
Gere hashes de senha com o padrão bcrypt e verifique uma senha contra qualquer hash bcrypt. Custo configurável.
O que é bcrypt?
bcrypt é uma função de hash de senha desenhada por Niels Provos e David Mazières em 1999. Constrói sobre a cifra Blowfish e é lenta de propósito: um fator de custo configurável controla quantas rodadas de inicialização rodam antes de produzir o hash, permitindo que defensores aumentem o custo conforme o hardware fica mais rápido. Cada hash embute um salt aleatório de 128 bits, então hashear a mesma senha duas vezes gera saídas diferentes e tabelas rainbow pré-computadas viram inúteis. O resultado parece $2b$10$… onde 2b é a versão do algoritmo, 10 é o custo e o restante é salt e hash. bcrypt segue como escolha padrão para armazenamento de senhas em 2026: mais simples que Argon2, mais testada que scrypt e suportada em toda linguagem relevante.
Como usar
Para gerar hash, digite a senha, escolha o custo e clique em Gerar hash. A saída vai direto para o banco. Para verificar, cole o hash do banco e digite a senha candidata, depois clique em Verificar. O bcrypt embute o custo dentro do hash, então não é preciso escolher de novo na verificação — a biblioteca extrai do próprio string.
Como escolher o custo
Cada passo de custo dobra o tempo. Escolha o maior custo que ainda mantenha o login abaixo de ~250 ms no seu hardware. Em logins de alto tráfego em servidores comuns, 10 (~60 ms) é o mínimo moderno; 12 (~250 ms) é confortável para contas sensíveis; 13–15 se justifica para credenciais críticas, mas é preciso medir latência. Aumente o custo ao atualizar o banco — refaça o hash no próximo login.
Referência de custo (CPU moderna, 1 thread)
| Custo | Iterações | Tempo aprox. |
|---|---|---|
| 4 | 16 | ~1 ms |
| 8 | 256 | ~15 ms |
| 10 (default) | 1,024 | ~60 ms |
| 12 | 4,096 | ~250 ms |
| 13 | 8,192 | ~500 ms |
| 14 | 16,384 | ~1 s |
| 15 | 32,768 | ~2 s |
EN
PT
ES