Bcrypt é uma função de hashing de senhas projetada para ser lenta e computacionalmente cara, tornando-a resistente a ataques de força bruta. É o padrão da indústria para armazenamento seguro de senhas.
Como o Bcrypt Funciona
Bcrypt usa a cifra Blowfish com um salt e um fator de custo. O fator de custo (rodadas) determina quantas iterações o algoritmo executa - cada aumento dobra o tempo de computação, tornando os ataques exponencialmente mais difíceis.
Por que Usar Bcrypt?
Ao contrário do MD5/SHA que são rápidos (ruim para senhas), bcrypt é intencionalmente lento. Isso torna ataques de força bruta impraticáveis. Um custo de 10 significa 2^10 (1.024) iterações, levando ~100ms para hash - insignificante para login mas devastador para atacantes tentando bilhões de senhas.
Melhores Práticas de Segurança
Use custo 10-12 para a maioria das aplicações. Custo 10 é o mínimo recomendado atual. Nunca use MD5 ou SHA-1 para senhas - estão quebrados. Nunca armazene senhas em texto simples. Sempre use bcrypt, Argon2 ou scrypt para hashing de senhas.