Como alterar o MD5 de um arquivo

6

Podemos obter o MD5 de um arquivo usando md5sum , então minhas perguntas são:

  1. O MD5 pode ser alterado?
  2. Como mudar o MD5?
por Rong Nguyen 03.12.2016 / 05:19

3 respostas

20

md5sum calcula e verifica os hashes MD5 de 128 bits. O hash MD5 funciona como uma impressão digital compacta de um arquivo. É muito improvável que quaisquer dois arquivos não-idênticos no mundo real tenham o mesmo hash MD5, a menos que tenham sido criados especificamente para ter o mesmo hash.

md5sum é usado para verificar a integridade dos arquivos, já que praticamente qualquer alteração em um arquivo fará com que seu hash MD5 seja alterado. Mais comumente, md5sum é usado para verificar se um arquivo não foi alterado como resultado de uma transferência de arquivo com falha, um erro de disco ou uma interferência não maliciosa.

Para mais informações, consulte Wikipedia

  

Poderia ser alterado?

     

Não. Você não pode alterar md5sum de um arquivo, desde que o conteúdo dos arquivos seja o mesmo. E esse é o único propósito disso. Você pode alterar o valor de md5sum de um arquivo, fazendo apenas alterações em seu conteúdo.

    
por souravc 03.12.2016 / 05:33
7

md5sum calcula o hash MD5 do conteúdo do arquivo. O algoritmo MD5 não usa qualquer aleatoriedade (é determinístico). É basicamente uma lista de instruções matemáticas para executar na entrada (conteúdo do arquivo). Toda vez que você fornece a mesma entrada, ela processa exatamente da mesma maneira e você obtém a mesma saída. Assim como matemática: 3 × 7 sempre renderá 21, não importa quantas vezes você tente.

A única maneira de alterar a saída é alterar a entrada.

    
por gronostaj 03.12.2016 / 12:26
4

Embora eu concorde com @sauravc , há uma maneira de fazê-lo se você não se importar com a possibilidade de corrompendo o arquivo.

Se você alterar o arquivo de alguma forma, poderá recalcular o MD5.

Você pode potencialmente alterar um arquivo abrindo-o em seu editor preferido, adicionando ou subtraindo-o e salvando-o novamente.

Se você quiser uma maneira rápida de fazer isso via linha de comando, pode usar dd ou truncate da seguinte forma:

dd if=/dev/zero bs=1 count=10 >> <yourfile>.<ext>

ou

truncate -s +10 <yourfile>.<ext>

O comando deve adicionar 10 bytes ao final do arquivo. Isso deve significar que o MD5 (quando calculado em seguida) deve ser diferente.

Cuidado

Isso tem o potencial de corromper seus arquivos e deve ser testado minuciosamente antes.

    
por ThatGuy 03.12.2016 / 05:41

Tags