md5sum retorna um valor de hash diferente dos geradores de hash on-line

7

Em suse10

md5sum myname

fornece o hash md5 como 49b0939cb2db9d21b038b7f7d453cd5d .

O arquivo myname contém a string "ravi"

enquanto alguns dos geradores de hash md5 online para a mesma string parecem dar um hash diferente

link link

Eles cuspiram o hash para "ravi" como 63dd3e154ca6d948fc380fa576343ba6

Por que existe uma diferença no md5sum para a mesma string "ravi"?

    
por Ravi 11.11.2011 / 09:45

1 resposta

29

Se você olhar seu arquivo myname , provavelmente descobrirá que ele contém caracteres extras, por exemplo,

od -x myname
0000000 6172 6976 000a
0000005

Observe o 000a no final da linha 1. Quando você digita ravi no formulário on-line, não está inserindo o 000a , portanto os md5sums são diferentes.

Você pode ver o efeito disso assim

echo ravi | od -x 
0000000 6172 6976 000a

echo ravi | md5sum 
49b0939cb2db9d21b038b7f7d453cd5d  -

As respostas são as mesmas que para o seu arquivo.

echo -n ravi | od -x 
0000000 6172 6976

echo -n ravi | md5sum
63dd3e154ca6d948fc380fa576343ba6  -

Os resultados são os mesmos do formulário on-line.

    
por 11.11.2011 / 10:12