O que é um Hash Criptográfico?
Um hash é uma função matemática que transforma qualquer entrada (texto, arquivo) em uma string de tamanho fixo. A propriedade fundamental é a determinismo com avalanche: o mesmo texto sempre gera o mesmo hash, e qualquer mínima alteração no texto original muda completamente o hash resultante.
MD5 vs SHA-1 vs SHA-256
- MD5 (128 bits / 32 chars): rápido mas considerado inseguro para criptografia — colisões foram encontradas. Ainda útil para verificar integridade de download e checksums não-críticos.
- SHA-1 (160 bits / 40 chars): mais forte que MD5 mas também obsoleto para uso criptográfico. Ainda aceito em alguns sistemas legados.
- SHA-256 (256 bits / 64 chars): padrão atual. Usado em HTTPS, Bitcoin, assinaturas digitais e certificados. Recomendado para qualquer uso novo.
- SHA-512 (512 bits / 128 chars): variante mais longa do SHA-2. Mais seguro e pode ser mais rápido em sistemas 64-bit.
Usos comuns de hashes
- Verificar integridade de arquivos baixados (checksum)
- Armazenar senhas de forma segura em bancos de dados (com salt)
- Assinaturas digitais e certificados HTTPS
- Git usa SHA-1 para identificar commits e arquivos
- Deduplificação de arquivos — comparar hashes ao invés de conteúdo
Veja também