O que é um hash?
Uma função de hash cria uma impressão digital de tamanho fixo para dados. Ela é útil para integridade e verificação, mas não é criptografia.
MD5, SHA-1, SHA-256 e SHA-512
MD5 e SHA-1 são algoritmos legados e não devem ser usados para proteção criptográfica. SHA-256 e SHA-512 podem ser úteis em verificações de integridade.
Hash, criptografia e codificação
- Codificação: representação reversível de dados.
- Criptografia: reversível com a chave correta.
- Hash: impressão digital de mão única para integridade.
Para senhas, use Argon2, bcrypt, scrypt ou PBKDF2. Não armazene senhas usando MD5, SHA-1 ou um hash direto de SHA-256/SHA-512.