Оригинальный автор (ы) | Ульрих Дреппер, Скотт Миллер, Дэвид Мадор |
---|---|
Операционная система | Unix и Unix-подобные |
Платформа | Кроссплатформенность |
Тип | Командование |
Лицензия | coreutils : GNU GPL v3 |
md5sum - это компьютерная программа, которая вычисляет и проверяет 128-битные хэши MD5, как описано в RFC 1321. Хеш MD5 функционирует как компактный цифровой отпечаток файла. Как и во всех подобных алгоритмах хеширования, теоретически существует неограниченное количество файлов, которые будут иметь любой заданный хэш MD5. Однако очень маловероятно, что любые два неидентичных файла в реальном мире будут иметь один и тот же хеш MD5, если только они не были специально созданы с одинаковым хешем.
Базовый алгоритм MD5 больше не считается безопасным. Таким образом, хотя md5sum хорошо подходит для идентификации известных файлов в ситуациях, не связанных с безопасностью, на него не следует полагаться, если есть вероятность того, что файлы были намеренно и злонамеренно подделаны. В последнем случае рекомендуется использовать новый инструмент хеширования, такой как sha256sum.
md5sum используется для проверки целостности файлов, поскольку практически любое изменение файла приведет к изменению его хэша MD5. Чаще всего md5sum используется для проверки того, что файл не изменился в результате неправильной передачи файла, ошибки диска или не злонамеренного вмешательства. Программа md5sum входит в состав большинства Unix-подобных операционных систем или уровней совместимости, таких как Cygwin.
Исходный код C был написан Ульрихом Дреппером и извлечен из выпуска glibc 2001 года.
Предполагается, что все следующие файлы находятся в текущем каталоге.
$ md5sum filetohashA.txt filetohashB.txt filetohashC.txt gt; hash.md5
Файл содержит пары хеша и имени файла:
$ cat hash.md5 595f44fec1e92a71d3e9e77456ba80d1 filetohashA.txt 71f920fa275127a7b60fa4d4d41432a3 filetohashB.txt 43c191bf6d6c3f263a8cd0efd4a058ab filetohashC.txt
Пожалуйста, обрати внимание:
no properly formatted MD5 checksum lines found
. Многие программы не различают эти два режима, но некоторые утилиты это делают.md5sum: WARNING: x listed files could not be read
. dos2unix преобразует его быстро, если он отформатирован для DOS / Windows.$ md5sum -c hash.md5 filetohashA.txt: OK filetohashB.txt: OK filetohashC.txt: OK
$ echo 'D43F2404CA13E22594E5C8B04D3BBB81 filetohashA.txt' | md5sum -c filetohashA.txt: OK
md5sum
специфичен для систем, использующих GNU coreutils или его клон, такой как BusyBox. Во FreeBSD и OpenBSD утилиты называются md5, sha1, sha256 и sha512. Эти версии предлагают немного другие варианты и функции. Кроме того, FreeBSD предлагает семейство дайджестов сообщений "SKEIN".
md5sum(1)
- Руководство по командам пользователя Linux