tomai
Entrar

Funções hash comparadas: MD5, SHA-1, SHA-256 e CRC32

Uma função hash comprime qualquer entrada numa impressão digital de tamanho fixo: o mesmo ficheiro dá sempre a mesma cadeia, enquanto qualquer mudança mínima despoleta em avalanche uma completamente diferente. Essa única propriedade serve três tarefas muito diferentes — detetar corrupção, identificar conteúdo e, com maquinaria extra, proteger palavras-passe.

1. Checksums para ficheiros: MD5, SHA-1, SHA-256

As páginas de download publicam checksums para que possas confirmar que um ficheiro chegou intacto: faz hash da tua cópia e compara as cadeias. MD5 é o mais rápido e continua válido para controlos de corrupção acidental, SHA-1 fica no meio, e SHA-256 é o padrão atual para tudo o que importa. As diferenças de velocidade só aparecem em ficheiros à escala de gigabytes.

2. Quebrados para segurança, válidos para integridade

MD5 e SHA-1 estão desfeitos contra atacantes deliberados — investigadores conseguem fabricar dois ficheiros diferentes com o mesmo MD5, e SHA-1 caiu a uma colisão prática há anos. Por isso nunca os uses para assinaturas, certificados ou armazenamento de palavras-passe; mas nenhum atacante se esconde dentro do teu ISO de Linux descarregado, e para pura deteção de corrupção continuam perfeitamente bons.

3. Palavras-passe precisam de lentidão, não de velocidade

Hashes rápidos são a ferramenta errada para palavras-passe porque os atacantes podem tentar milhares de milhões de palpites por segundo. O armazenamento real de palavras-passe usa funções lentas, com sal e exigentes em memória, desenhadas para esse trabalho. Se um tutorial te disser para guardar MD5 de palavras-passe, fecha esse tutorial.

4. CRC32 e HMAC, em resumo

CRC32 não é de todo um hash criptográfico — é um código rápido de deteção de erros do networking e dos ficheiros ZIP, ótimo para apanhar falhas de transmissão e inútil contra falsificação. HMAC, pelo contrário, mistura uma chave secreta no hash para que o destinatário possa verificar integridade e autenticidade. Experimenta tudo isto no teu próprio texto ou ficheiros com o nosso gerador de hash, que calcula tudo localmente no teu navegador.