DevGuideTK
← Trilha Backend

Hash de senhas

Por que senhas nunca são guardadas, nem criptografadas, e quais algoritmos resistem a um vazamento do banco.

Hash de senha é a forma de guardar uma senha sem guardá-la: o banco fica com uma impressão digital da qual não dá para voltar ao texto original.

Bancos vazam. Quando isso acontece, o algoritmo escolhido decide se o atacante leva horas ou séculos para descobrir as senhas, que as pessoas repetem em outros sites.

  • Nunca guarde a senha em texto, nem criptografada.
  • Hashes rápidos, como SHA-256, são inadequados: uma placa de vídeo testa bilhões por segundo.
  • Use um algoritmo lento de propósito: Argon2id, scrypt ou bcrypt.
  • Um sal aleatório por usuário impede comparar senhas e usar tabelas prontas.
  • Refaça o hash no login quando os parâmetros ficarem fracos.