O que é MD5?
MD5 (Message Digest Algorithm 5) produz uma saída fixa de 128 bits — mostrada como uma string hexadecimal de 32 caracteres — a partir de uma entrada de qualquer tamanho. Projetado por Ron Rivest e publicado em RFC 1321 (1991), tornou-se o checksum padrão para downloads e sistemas legados.
Nota de segurança: MD5 está quebrado para uso criptográfico — escolha SHA-256, BLAKE3 ou Argon2 para qualquer coisa crítica em segurança.
Como o MD5 funciona?
- Pad a mensagem para que seu comprimento ≡ 448 (mod 512) bits
- Append o comprimento original (64 bits little-endian)
- Initialize quatro palavras de 32 bits (A, B, C, D)
- Process os dados em blocos de 16 palavras através de 4 rodadas não lineares
- Produce o resumo final de 128 bits
MD5 vs. outras funções hash
Algorithm | Output | Segurança atual | Velocidade relativa* |
---|---|---|---|
MD5 | 128 bits | ❌ Quebrado | ⚡ Muito rápido |
SHA-1 | 160 bits | ❌ Quebrado | ⚡ Rápido |
SHA-256 | 256 bits | ✅ Seguro | 🚀 Moderado |
SHA-512 | 512 bits | ✅ Muito seguro | 🚀 Moderado-lento |
BLAKE3 | 256 bits | ✅ Seguro | ⚡ Blazing |
Exemplos de hashes
Input | Hash MD5 |
---|---|
Hello World | b10a8db164e0754105b7a99be72e3fe5 |
password | 5f4dcc3b5aa765d61d8327deb882cf99 |
test123 | cc03e747a6afbbcbf8be7668acfebee5 |
(vazio) | d41d8cd98f00b204e9800998ecf8427e |
Perguntas Frequentes
Algum dado é enviado para o seu servidor?
Não. A biblioteca JavaScript roda inteiramente no seu navegador. Texto e arquivos nunca saem do seu dispositivo.
Posso verificar um ISO baixado com MD5?
Sim. Solte o arquivo ISO na ferramenta para calcular seu checksum MD5, depois compare com o hash publicado pelo distribuidor.
MD5 é seguro para senhas?
Não. Use algoritmos dedicados para hash de senhas como bcrypt, Argon2 ou PBKDF2.
Considerações de segurança
- Collisions: Entradas diferentes podem gerar saídas MD5 idênticas.
- Length-extension: Atacantes podem anexar dados sem conhecer a mensagem original.
- Speed: A alta velocidade do MD5 facilita ataques de força bruta.
Regra prática: Use MD5 apenas para fins não relacionados à segurança, como detecção de arquivos duplicados ou checksums rápidos.