O que é o formato de ficheiro MD5?
Arquivos com a extensão .md5 são pequenos arquivos de texto simples usados para armazenar checksums (somas de verificação). Seu propósito é verificar a integridade de arquivos baixados, imagens de disco ou quaisquer outros dados que você queira proteger contra corrupção ou adulteração.
Arquivos .md5 são importantes para confirmar que o conteúdo de um arquivo está completo e inalterado. Um arquivo pode ser modificado intencionalmente para fins maliciosos ou danificado por um erro de armazenamento ou transmissão - um arquivo acompanhante .md5 permite detectar qualquer um desses problemas instantaneamente.
Cada arquivo .md5 contém um checksum: um resumo de comprimento fixo produzido pelo algoritmo MD5 (projetado por Ronald Rivest, publicado como RFC 1321 em 1992). O resumo é sempre composto por 32 caracteres hexadecimais minúsculos, representando um valor de 128 bits (16 bytes). Mesmo um único bit alterado no arquivo de origem produz um resumo completamente diferente, tornando qualquer alteração fácil de detectar. Uma linha típica se parece com:
d41d8cd98f00b204e9800998ecf8427e ubuntu.iso
Os dois espaços separam o hash do nome do arquivo; um prefixo * no nome do arquivo indica o modo binário.
Arquivos .md5 foram historicamente usados principalmente com softwares de gravação de CD/DVD e criação de imagens de disco. Hoje, eles aparecem em uma gama muito mais ampla de contextos - espelhos de download, repositórios de pacotes e ferramentas de backup rotineiramente enviam arquivos .md5 junto com os pacotes de lançamento. No Linux, a ferramenta padrão é o md5sum (parte do GNU coreutils); no Windows, você pode usar certutil -hashfile ou Get-FileHash no PowerShell. Como o MD5 é vulnerável a ataques de colisão deliberados, ele não é mais recomendado para segurança criptográfica; arquivos .SHA256 e .SHA1 servem ao mesmo propósito com garantias mais fortes.
Segurança e proteção
RISCO: LOWO arquivo .md5 é um texto inofensivo e não pode executar código. O ponto real de segurança é o que o MD5 prova: ele detecta de forma confiável a corrupção acidental, mas é criptograficamente vulnerável, portanto, um MD5 correspondente NÃO garante que um arquivo não foi substituído maliciosamente (colisões são viáveis). Para downloads críticos, verifique um checksum SHA-256 e a assinatura GPG/PGP do editor. Certifique-se também de que o próprio hash publicado veio de uma fonte confiável (página HTTPS), não do mesmo local que o arquivo.
Detalhes do formato
em resumoProgramas que abrem arquivos MD5
Detalhes técnicos
especificação profunda| Algoritmo de Hash | MD5 (Message-Digest Algorithm 5), projetado por Ronald Rivest, especificado na RFC 1321 (1992) |
| Comprimento do resumo | 128 bits - sempre codificado como exatamente 32 caracteres hexadecimais minúsculos |
| Estrutura do arquivo | Texto ASCII simples; uma entrada por linha: resumo de 32 hexadecimais seguido por dois espaços e o nome do arquivo (modo texto), ou um espaço, asterisco e nome do arquivo (modo binário) |
| Tipo MIME | text/plain |
| Conjunto de caracteres | ASCII; o resumo usa apenas caracteres 0-9 e a-f; nomes de arquivos nas entradas podem conter caminhos em UTF-8 |
| Tamanho típico do arquivo | 50-100 bytes por entrada; um arquivo listando checksums para centenas de artefatos de lançamento geralmente permanece abaixo de 20 KB |
| Assinatura do arquivo (magic bytes) | Nenhuma - sem assinatura binária; identificado pela extensão .md5 e pelo padrão de linha de 32 hexadecimais mais o nome do arquivo |
| Suporte a múltiplos arquivos | Um único arquivo .md5 pode listar checksums para qualquer número de arquivos, uma entrada por linha; o md5sum -c verifica todas as entradas em uma única passagem |
| Comando de verificação (Linux/macOS) | md5sum -c checksums.md5 - verifica cada arquivo listado e reporta OK ou FAILED por entrada |
| Comando de verificação (Windows) | certutil -hashfile <arquivo> MD5 calcula o hash; PowerShell: Get-FileHash -Algorithm MD5 | Select-Object Hash |
| Invariância do tamanho da saída | Independentemente do tamanho do arquivo de origem - 1 byte ou 1 TB - o resumo MD5 tem sempre exatamente 128 bits / 32 caracteres hexadecimais |
| Sensibilidade a maiúsculas/minúsculas | O resumo é convencionalmente minúsculo; a maioria das ferramentas aceita entrada em maiúsculas, mas gera minúsculas por padrão |
| Status criptográfico | Vulnerabilidades de colisão demonstradas publicamente desde 2004; inadequado para assinaturas digitais ou autenticação crítica de segurança; aceitável apenas para detectar corrupção acidental |
| Casos de uso típicos | Verificação de integridade de download, checksums de imagem de disco ISO, validação de backup, lançamentos de distribuições Linux, repositórios de pacotes de software |
| Formatos sucessores | Arquivos acompanhantes .sha256 e .sha1 fornecem a mesma estrutura de linha por arquivo, mas com maior resistência a colisões; arquivos .sfv oferecem uma alternativa mais simples baseada em CRC32 |
| Lançado | MD5 algorithm 1992 (RFC 1321); .md5 sidecar files in common use since the late 1990s |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.rfc-editor.org |
Conversões de MD5
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos MD5.