Введение

Компьютерная программа проверки хэша — это компьютерная программа, которая вычисляет и проверяет 128-битные хэши MD5, как описано в RFC 1321. Хэш MD5 функционирует как компактный цифровой отпечаток файла. Как и в случае с любыми другими алгоритмами хеширования, теоретически существует неограниченное количество файлов, которые могут иметь заданный хэш MD5. Однако маловероятно, что два неидентичных файла в реальном мире будут иметь один и тот же хэш MD5, если только они специально не были созданы для этого. Базовый алгоритм MD5 больше не считается безопасным. Таким образом, хотя он хорошо подходит для идентификации известных файлов в ситуациях, не связанных с безопасностью, полагаться на него не следует, если есть вероятность преднамеренного и злонамеренного изменения файлов. В последнем случае рекомендуется использовать более современный инструмент хеширования, такой как sha256sum. Он используется для проверки целостности файлов, поскольку практически любое изменение файла приведет к изменению его хэша MD5. Чаще всего он используется для проверки того, что файл не был изменен в результате сбоя при передаче, ошибки диска или непреднамеренного вмешательства. Программа включена в большинство Unix-подобных операционных систем или слоев совместимости, таких как Cygwin. Исходный код на C был написан Ульрихом Дреппером и извлечен из выпуска 2001 года.

Примеры

Предполагается, что все следующие файлы находятся в текущем каталоге.

Создать MD5 хеш файл hash.md5

$ md5sum filetohashA.txt filetohashB.txt filetohashC.txt > hash.md5

Проверьте MD5

$ md5sum c хешем. Файл hashA.txt: OK файл hashB.txt: OK файл hashC.txt: OK

Проверка одного MD5

$ echo 'D43F2404CA13E22594E5C8B04D3BBB81 filetohashA.txt' | md5sum
filetohashA.txt: OK

На не GNU UNIX-подобных системах

является специфичным для систем, использующих GNU coreutils или клон, такой как BusyBox. В FreeBSD и OpenBSD эти утилиты называются , , , и . Эти версии предлагают несколько иные опции и возможности. Кроме того, FreeBSD предоставляет семейство хеш-функций "SKEIN".