Как пользователь проверяет md5 после загрузки файла? - PullRequest
6 голосов
/ 30 января 2011

Мы можем заметить, что многие сайты загрузки предоставляют строку md5.Например, когда я загружаю ABC.zip вместе со строкой md5, например: «2743a6a9fe6f873df1c7ed8ac91df5d7 *ABC.zip».Мне известна идея этого алгоритма дайджеста для предотвращения подделки файлов.

Мой вопрос заключается в том, как пользователь вычисляет строку md5 для ABC.zip и сравнивает ее со значением, предоставляемым сайтом?Любой существующий инструмент для генерации строки md5?

Ответы [ 4 ]

4 голосов
/ 30 января 2011

Это зависит от вашей операционной системы. В большинстве дистрибутивов Linux / Unix имеется программа md5 или md5sum.

Пример:

# md5sum eclipse-SDK-3.6RC3-linux-gtk.tar.gz
8eca528d2c0b33dae10ba8750b2e4b94  eclipse-SDK-3.6RC3-linux-gtk.tar.gz

Он также имеет режим проверки, который делает именно то, что вы ищете:

# md5sum -c test.md5
eclipse-SDK-3.6RC3-linux-gtk.tar.gz: OK

(test.md5 имеет вывод предыдущей команды)

3 голосов
/ 30 января 2011

В системах Linux программа обычно называется md5sum.

В системах BSD программа обычно называется md5.

В системах Windows ориентируйте пользователей на http://en.wikipedia.org/wiki/Md5sum

Обратите внимание, что утилиты md5sum и md5 имеют параметр командной строки, который может автоматически проверять все хеши MD5, перечисленные в файле MD5SUM:

sarnold@haig:~/bin$ md5sum * > /tmp/MD5SUM
sarnold@haig:~/bin$ md5sum -c /tmp/MD5SUM
aa-change: OK
aa-change.c: OK
briss: OK
mkvtom2ts: OK
muxer: OK
muxer_orig: OK
0 голосов
/ 06 января 2017

Для Windows, если вы установите Cygwin, md5sum станет доступным.

0 голосов
/ 30 января 2011

Зависит.Языки программирования обычно имеют библиотеку для этого.

OS X имеет утилиту командной строки 'md5'.В Linux есть нечто подобное.Для окон, понятия не имею, но вы, вероятно, можете найти что-то легко.

...