← Blog

🔒 Hash MD5: Segurança e Verificação de Integridade

MD5 (Message-Digest Algorithm 5) é uma função hash criptográfica que gera uma "impressão digital" de 128 bits para qualquer dado. Entenda seus usos e limitações.

🤔 O Que É MD5?

Algoritmo que transforma qualquer entrada em uma string hexadecimal de 32 caracteres. Mesma entrada = sempre mesmo hash.

Exemplo: "Olá" → 5d41402abc4b2a76b9719d911017c592

🎯 Para Que Serve?

  • Verificação de Integridade: Confirmar que arquivo não foi alterado
  • Checksums: Validar downloads
  • Deduplicação: Identificar arquivos duplicados
  • Cache Keys: Chaves únicas para caching
  • IDs Únicos: Gerar identificadores

💻 Verificando Downloads

  1. Baixe um arquivo
  2. Gere hash MD5 do arquivo
  3. Compare com hash fornecido pelo site
  4. Hashes iguais = arquivo íntegro

⚠️ MD5 NÃO É Seguro Para Senhas!

MD5 foi quebrado em 2004. NÃO use para:

  • ❌ Armazenar senhas
  • ❌ Assinaturas digitais
  • ❌ Certificados SSL
  • ❌ Qualquer uso criptográfico crítico

Use SHA-256, SHA-3, ou bcrypt para segurança!

✅ Quando Usar MD5

  • ✅ Checksums de arquivos
  • ✅ IDs de cache
  • ✅ Detecção de duplicatas
  • ✅ ETags em HTTP
  • ✅ Particionamento de dados

🔍 Características do MD5

  • Tamanho Fixo: Sempre 32 caracteres hex (128 bits)
  • Determinístico: Mesma entrada = mesmo hash
  • Rápido: Computação muito eficiente
  • Unidirecional: Impossível reverter (teoricamente)
  • Efeito Avalanche: Pequena mudança = hash totalmente diferente

📊 Exemplos Práticos

Texto: "senha123"
MD5: 482c811da5d5b4bc6d497ffa98491e38

Texto: "Senha123" (S maiúsculo)
MD5: 9c42a1346e333a770904b2a2b37fa7d3

Note como uma pequena mudança altera completamente o hash!

Gere Hashes MD5 Agora!

🔒 Acessar Gerador

🛠️ Casos de Uso

1. Verificação de Arquivos

Software ISO, pacotes Linux, arquivos grandes.

2. Git e Controle de Versão

Sistemas usam hashes para identificar commits e blobs.

3. CDN e Caching

ETags baseadas em MD5 para cache eficiente.

4. Detecção de Duplicatas

Armazenamento em nuvem usa hash para evitar duplicação.

🔐 Alternativas Mais Seguras

  • SHA-256: Padrão moderno, 256 bits
  • SHA-3: Mais recente, diversas variantes
  • BLAKE2: Rápido e seguro
  • bcrypt/scrypt: Específicos para senhas

💡 Rainbow Tables

Tabelas pré-computadas de hashes. Por isso MD5 não serve para senhas - hackers têm bilhões de hashes comuns catalogados!

📚 História

  • Criado por Ronald Rivest em 1991
  • Sucessor do MD4
  • Amplamente usado até 2004
  • Colisões encontradas em 2004
  • Deprecado para segurança em 2010

✨ Conclusão

MD5 ainda é útil para verificação de integridade e checksums, mas NUNCA para segurança crítica. Use alternativas modernas como SHA-256 para aplicações sensíveis.