Назад | Перейти на главную страницу

md5sum возвращает другое хеш-значение, чем онлайн-генераторы хешей

На suse10

md5sum myname

дает хеш md5 как 49b0939cb2db9d21b038b7f7d453cd5d.

Файл myname содержит строку "ravi"

в то время как некоторые из онлайн-генераторов хешей md5 для той же строки, похоже, дают другой хеш

http://md5-encryption.com/
http://www.miraclesalad.com/webtools/md5.php

Они выплевывают хеш для "рави", как 63dd3e154ca6d948fc380fa576343ba6

Почему есть разница в md5sum для одной и той же строки ravi?

Если вы посмотрите на свой файл myname, вы, вероятно, обнаружите, что он содержит дополнительные символы, например

od -x myname
0000000 6172 6976 000a
0000005

Обратите внимание 000a в конце строки 1. Когда вы вводите ravi в онлайн-форму вы не вводите 000a так же md5sums разные.

Эффект от этого можно увидеть так

echo ravi | od -x 
0000000 6172 6976 000a

echo ravi | md5sum 
49b0939cb2db9d21b038b7f7d453cd5d  -

Ответы такие же, как и для вашего файла.

echo -n ravi | od -x 
0000000 6172 6976

echo -n ravi | md5sum
63dd3e154ca6d948fc380fa576343ba6  -

Результаты такие же, как и в онлайн-форме.