Aprenda a gerar e verificar os arquivos com soma de verificação MD5 no Linux

Aprenda a gerar e verificar os arquivos com soma de verificação MD5 no Linux

A soma de verificação é um dígito que serve como uma soma dos dígitos corretos nos dados, que podem ser usados ​​posteriormente para detectar erros nos dados durante o armazenamento ou transmissão. MD5 (Mensagem Digest 5) somas podem ser usadas como soma de verificação para verificar arquivos ou strings em um sistema de arquivos Linux.

MD5 somas São cordas de personagem de 128 bits (números e letras) resultantes da execução do algoritmo MD5 contra um arquivo específico. O algoritmo MD5 é uma função popular de hash que gera o resumo de mensagens de 128 bits referido como um valor de hash e, quando você gera um para um arquivo específico, ele permanece com precisão em qualquer máquina, independentemente do número de vezes que é gerado.

Normalmente é muito difícil encontrar dois arquivos distintos que resultam em mesmas cordas. Portanto, você pode usar md5sum Para verificar a integridade dos dados digitais, determinando que um arquivo ou ISO que você baixou é uma cópia de bit-bit do arquivo remoto ou ISO.

Leia sugerida: Progresso - Monitore o progresso para (CP, MV, DD, TAR, etc.) Comandos no Linux

Em Linux, o md5sum o programa calcula e verifica os valores de hash md5 de um arquivo. É um constituinte do pacote GNU Core Utilities, portanto, vem pré-instalado na maioria, se não todas as distribuições Linux.

Dê uma olhada no conteúdo de /etc/grupo salvo como grupos.cvs abaixo.

Raiz: x: 0: Daemon: x: 1: bin: x: 2: sys: x: 3: Adm: x: 4: syslog, aaronkilik tty: x: 5: disco: x: 6: lp: x: 7 : Mail: X: 8: Notícias: X: 9: UUCP: X: 10: Homem: X: 12: Proxy: X: 13: KMEM: X: 15: Dialout: X: 20: Fax: X: 21: Voice: Voice : x: 22: CDROM: X: 24: Aaronkilik Fluppy: X: 25: Fita: X: 26: Sudo: X: 27: Aaronkilik Audio: X: 29: Dip de pulso: x: 30: Aaronkilikk 

O md5sums O comando abaixo gerará um valor de hash para o arquivo da seguinte forma:

Grupos de $ md5sum.CSV BC527343C7FFC103111F3A694B004E2F grupos.CSV 

Quando você tenta alterar o conteúdo do arquivo, removendo a primeira linha, raiz: x: 0: E depois execute o comando pela segunda vez, tente observar o valor do hash:

Grupos de $ md5sum.CSV 46798B5CFCA45C46A84B7419F8B74735 grupos.CSV 

Você notará que o valor do hash agora mudou, indicando que o conteúdo do arquivo foi alterado.

Agora, coloque de volta a primeira linha do arquivo, raiz: x: 0: e renomear para group_file.TXT e execute o comando abaixo para gerar seu valor de hash novamente:

$ md5sum grupos_list.TXT BC527343C7FFC103111F3A694B004E2F grupos_list.TXT 

A partir da saída acima, o valor do hash ainda é o mesmo, mesmo quando o arquivo foi renomeado, com seu conteúdo original.

Importante: MD5 somas Verifica apenas/funciona com o conteúdo do arquivo em vez do nome do arquivo.

O arquivo grupos_list.TXT é uma duplicata de grupos.CSV, Então, tente gerar o valor de hash dos arquivos ao mesmo tempo, o seguinte.

Você verá que ambos têm valores iguais de hash, isso é porque eles têm exatamente o mesmo conteúdo.

$ md5sum grupos_list.grupos txt.CSV BC527343C7FFC103111F3A694B004E2F grupos_list.TXT BC527343C7FFC103111F3A694B004E2F grupos.CSV 

Você pode redirecionar os valores de hash de um (s) arquivo (s) para um arquivo de texto e armazenar, compartilhá -los com outros. Para os dois arquivos acima, você pode emitir o comando abaixo para redirecionar valores de hash gerados para um arquivo de texto para uso posterior:

$ md5sum grupos_list.grupos txt.CSV> myfiles.MD5 

Para verificar se os arquivos não foram modificados desde que você criou a soma de verificação, execute o próximo comando. Você deve poder ver o nome de cada arquivo junto com "OK".

Leia sugerida: Encontre os 15 principais processos por uso de memória no Linux

O -c ou --verificar a opção diz ao comando md5sums para ler as somas do md5 dos arquivos e verifique -os.

$ md5sum -c myfiles.MD5 grupos_list.txt: ok grupos.CSV: OK 

Lembre -se de que, depois de criar a soma de verificação, você não pode renomear os arquivos, ou então você recebe um "Não existe tal arquivo ou diretório”Erro, quando você tenta verificar os arquivos com novos nomes.

Por exemplo:

$ MV GRUPOS_LIST.txt novo.TXT $ MV GRUPOS.Arquivo CSV.TXT $ md5sum -c myfiles.MD5 
Mensagem de erro
md5sum: grupos_list.txt: nenhum arquivo ou grupos de diretórios_list.TXT: Falha aberta ou lida md5sum: grupos.CSV: nenhum grupo de arquivos ou diretórios.CSV: Falha aberta ou lida md5sum: aviso: 2 arquivos listados não puderam ser lidos 

O conceito também funciona para cordas, nos comandos abaixo, -n significa que não produz a nova linha de linha à direita:

$ echo -n "tecmint how -tos" | md5sum - AFC7CB02BAAB440A6E64DE1A5B0D0F1B - 
$ echo -n "tecmint como fazer" | md5sum - 65136CB527BFF5ED8615BD1959B0A248 - 

Neste guia, mostrei como gerar valores de hash para arquivos, criar uma soma de verificação para verificação posterior da integridade do arquivo no Linux. Embora as vulnerabilidades de segurança no algoritmo MD5 tenham sido detectadas, os hashes MD5 ainda permanecem úteis, especialmente se você confia na parte que os cria.

Verificar arquivos é, portanto, um aspecto importante do manuseio de arquivos em seus sistemas para evitar download, armazenar ou compartilhar arquivos corrompidos. Por último, mas não menos importante, como de costume, alcance -nos por meio do formulário de comentário abaixo para buscar qualquer assistência, você também pode fazer algumas sugestões importantes para melhorar este post.