~/questoes/programacao
bcrypt é uma função de hashing especializada em senhas que automaticamente adiciona salt (um valor aleatório) ao processo de criptografia. Isso torna extremamente difícil e custoso descobrir a senha original, mesmo que alguém roube o banco de dados da sua aplicação.
bcrypt implementa hashing seguro com salt automático, criando uma barreira computacional que impede ataques de força bruta. Se seu banco for comprometido, um invasor não consegue facilmente converter o hash de volta para a senha original, protegendo os usuários.
bcrypt não recupera senhas. Ele é unidirecional: uma vez que você faz o hash, não é possível reverter para a senha original. O usuário digita a senha novamente no login, e bcrypt valida comparando o novo hash com o armazenado.
Na verdade, bcrypt usa mais espaço que um texto plano, pois armazena não apenas o hash, mas também o salt e informações do algoritmo. O objetivo nunca foi economizar espaço, mas aumentar a segurança.
Exatamente isso. bcrypt gera automaticamente um salt diferente para cada senha, aplicando hashing iterativo que torna computacionalmente caro tentar adivinhar a senha original. Mesmo com equipamento poderoso, levaria muito tempo quebrar um hash bcrypt.
bcrypt não sincroniza com OAuth ou outros provedores. Ele é apenas uma função de hashing local. Estratégias OAuth são implementadas separadamente e bcrypt pode ou não ser usada dependendo da sua arquitetura.