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.