md5sum – Utilitário para verificação de hash MD5 no Linux

Utilitário md5sum – verificar hash MD5 no Linux

O utilitário md5sum é utilizado para calcular e verificar resumos de mensagens MD5 (Hash MD5). Uma de suas principais aplicações é realizar a verificação de integridade de imagens ISO baixadas da Internet, como por exemplo ISOs de sistemas operacionais, de modo a garantir que o arquivo não tenha sido modificado de forma maliciosa por terceiros ou corrompido durante o download.

Sintaxe:

md5sum [opções] arquivo1 arquivo2 …

Opções:

 -b, –binary
     Leitura no modo binário.

-c, –check
     Ler os resumos MD5 de arquivos e verificá-los.

-t, –text
     Leitura em modo texto (padrão)

–quiet
     Não imprimir mensagem “OK” para cada arquivo verificado co sucesso

Exemplo

Criamos um arquivo de texto chamado “lista_de_nomes”, com o conteúdo a seguir:

Fábio
Marcela
Ana
Danielle
Jorge

1 – Calcular o hash MD5 do arquivo lista_de_nomes:

$ md5sum lista_de_nomes

2 – Calculando hash MD5 para uma string fornecida no prompt, como por exemplo a palavra “morango”:

$ md5sum <enter>

morango <ctrl +d>

3 – Idem anterior, porém usando redirecionamento para fornecer a string ao programa:

$ md5sum <<<"morango"

4 – Idem anterior, porém passando a string via pipe para o utilitário:

$ echo "morango" | md5sum

5 – Suponha que você tenha baixado uma imagem ISO do Debian GNU/Linux da Internet, e deseje verificar a integridade do arquivo. Basta executar o comando md5sum, seguido do nome do arquivo (entre no diretório onde ele foi baixado antes), e então comparar o hash gerado com o fornecido no site de origem do arquivo:

$ md5sum debian-8.7.1-amd64-DVD-1.iso

Atenção: Atualmente é desencorajado o uso do algoritmo MD5 para propósitos de segurança (apesar de ainda ser amplamente utilizado!). No geral, é melhor utilizar algoritmos como o SHA-2 ou SHA-3, que está implementado em diversos programas para Linux, como o sha224sum, sha256sum, sha384sum e sha512sum.

 

Sobre Fábio dos Reis (1195 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.

Escreva um comentário

Seu e-mail não será divulgado


*