Gerador de Hash MD5

Produz o mesmo checksum MD5 hexadecimal de 32 caracteres que md5sum, openssl dgst -md5 e certutil -hashfile, útil quando uma página de download publica um MD5 e você quer verificar se o arquivo corresponde sem instalar uma ferramenta de CLI. Lida com entrada de texto (tratada como bytes UTF-8, correspondendo às ferramentas Unix) e entrada de arquivo (transmitida para que até arquivos grandes caibam na memória).

Como verificar um checksum de arquivo

  1. 1

    Solte o arquivo baixado

    A ferramenta o transmite através da função MD5 em partes.

  2. 2

    Aguarde o digest

    Alguns MB/s na maioria das máquinas; um ISO de 500 MB leva ~30–60 segundos.

  3. 3

    Compare com o checksum publicado

    Copie e cole o hash esperado. A ferramenta marca correspondência/desvio com cor.

  4. 4

    Não execute se houver desvio

    Um hash diferente significa que o arquivo está corrompido ou foi adulterado. Baixe novamente de uma fonte confiável.

O formato de saída canônico

MD5 produz 128 bits, convencionalmente escritos como 32 caracteres hexadecimais em minúsculas:

9e107d9d372bb6826bd81d3542a419d6

O md5sum do Unix imprime: <hash> <filename> com dois espaços. O GNU coreutils espera esse formato para a flag -c (verificar).

Modo texto vs. arquivo

  • Entrada de texto é codificada como UTF-8 antes da hash. Isso corresponde a echo -n "texto" | md5sum no Unix. O Get-FileHash do PowerShell do Windows usa UTF-16 por padrão, a menos que você especifique, razão pela qual os dois podem discordar.
  • Entrada de arquivo é hashada byte a byte, o que quer que o arquivo contenha, sem transformação de codificação. Seu navegador e uma ferramenta de CLI sempre concordarão sobre o hash do arquivo.

Correspondendo ao checksum publicado

A maioria das páginas de download publica o hash com o nome do arquivo:

md5sum: 9e107d9d372bb6826bd81d3542a419d6  seuarquivo.iso
  • Certifique-se de que você baixou o arquivo exato (às vezes, os fornecedores publicam hashes por variante: x86_64 vs. ARM).
  • Confie na fonte do checksum. Um link MD5 na mesma página comprometida não vale nada. Verifique contra um SHA256SUMS assinado por GPG sempre que disponível.

Razões comuns para um desvio

  • Download parcial, navegador interrompido, retomado incorretamente.
  • Versão diferente no espelho do que o checksum promete.
  • Arquivo errado selecionado (você hashou o arquivo .sig em vez do ISO).
  • Compressão ou reformatar, .tar.gz e o mesmo diretório extraído têm hashes completamente diferentes.
  • Adulteração real, rara, mas a razão pela qual os checksums existem.

Velocidade

MD5 é rápido. Um laptop dos últimos cinco anos hashá a 400+ MB/s. O gargalo ao hashar um arquivo no navegador geralmente é IO de disco, não a matemática.

Quando o MD5 não é suficiente

Para integridade sensível à segurança (verificando se um instalador baixado não foi substituído por malware), prefira SHA-256, colisões MD5 são triviais de calcular.

Perguntas frequentes

O Get-FileHash do PowerShell usa SHA-256 por padrão, não MD5. Use Get-FileHash -Algorithm MD5 arquivo.iso para corresponder a um MD5 publicado.

A maioria dos navegadores modernos transmite até ~2 GB suavemente. Para arquivos maiores (DVDs, imagens de disco), use uma ferramenta de CLI, md5sum arquivo no Linux, Get-FileHash -Algorithm MD5 no Windows.

Um arquivo .md5 geralmente contém uma linha: o hash hex seguido por dois espaços e o nome do arquivo. Ferramentas como md5sum -c checksum.md5 leem essa linha e verificam. Apenas a parte hex é o hash bruto.

Sim, colisões MD5 são triviais de produzir intencionalmente. Para colisões acidentais entre arquivos reais, as chances são de cerca de 1 em 2^64, extremamente improvável. Para resistência a colisões adversariais, use SHA-256.

Não. A hash é executada inteiramente no seu navegador via API WebCrypto e chunks de array tipados. Os arquivos nunca saem do seu dispositivo.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas