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
- Baixe um arquivo
- Gere hash MD5 do arquivo
- Compare com hash fornecido pelo site
- 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.
