Usar md5sum no Linux: arquivos, manifestos e quebras de linha

Calcule MD5 com GNU md5sum, confira manifestos e diferencie bytes do arquivo de registros de texto.

Calcule o arquivo original

Use aspas em caminhos com espaços. O duplo hífen encerra as opções, impedindo que um nome iniciado por hífen vire outro parâmetro. O cálculo lê os bytes do arquivo, não os caracteres do nome.

md5sum -- 'example.zip'

A saída inclui o hash e um marcador de nome. Para o comparador do navegador, copie somente os 32 caracteres hexadecimais. O formato de manifesto do md5sum não é aceito como um único hash esperado.

Confira um manifesto confiável

Obtenha o manifesto do fornecedor e examine os arquivos listados. Execute a verificação no diretório relativo ao qual os caminhos foram escritos. Um manifesto baixado não comprova a identidade de quem o publicou.

md5sum --check checksums.md5

Leia os diagnósticos e o código de saída. Um arquivo ausente ou sem permissão de leitura é diferente de um arquivo lido com checksum divergente. O sucesso indica concordância com os valores listados, não uma análise de malware.

Reproduza abc sem quebra final

printf emite os três bytes solicitados sem a quebra normalmente acrescentada por echo. O comportamento de echo varia entre shells e opções; printf deixa o teste mais explícito.

printf '%s' 'abc' | md5sum

O resultado deve ser 900150983cd24fb0d6963f7d28e17f72. Acrescentar uma quebra muda o hash. O modo de texto do navegador preserva a entrada; para o artefato salvo, prefira a seleção do arquivo.

Diferencie linhas de arquivos

Calcular um arquivo de texto inteiro não equivale a calcular cada linha separadamente. O modo por linhas remove separadores de registro, mantém os números originais e permite incluir linhas vazias. Um manifesto associa hashes já calculados a caminhos. CSV exportado não é um manifesto md5sum.

Nomes com caracteres incomuns devem manter o formato gerado pela própria ferramenta, sem reconstrução manual. Se a referência for SHA-256, use sha256sum e o valor correspondente.

Registre o contexto

Guarde algoritmo, versão e origem da referência. MD5 pode atender compatibilidade e diagnóstico de mudanças acidentais, mas não deve ser escolhido quando resistência a colisões é um requisito de segurança. Cálculo correto e procedência confiável são verificações distintas.

Ferramentas e guias relacionados

GNU Coreutils md5sum

Perguntas frequentes

Por que echo produz outro MD5 para abc?

Ele costuma acrescentar uma quebra de linha. O exemplo controlado usa printf para emitir apenas os três bytes de abc. Uma quebra ou marca de ordem de bytes adiciona dados à entrada.

Posso usar um CSV baixado com md5sum --check?

Não diretamente. CSV é uma tabela de identificadores, algoritmos e valores; md5sum espera seu próprio formato de manifesto. Preserve o manifesto confiável do fornecedor sem alterações.

Outras ferramentas de hash e verificação