md5sum

редактировать

md5sum
Оригинальный автор (ы) Ульрих Дреппер, Скотт Миллер, Дэвид Мадор
Операционная система 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 года.

СОДЕРЖАНИЕ
  • 1 Примеры
    • 1.1 Создайте хеш-файл MD5 hash.md5
      • 1.1.1 Созданный файл
    • 1.2 Проверить MD5
    • 1.3 Проверить одиночный MD5
  • 2 В системах, отличных от GNU
  • 3 См. Также
  • 4 ссылки
  • 5 Внешние ссылки
Примеры

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

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

$ md5sum filetohashA.txt filetohashB.txt filetohashC.txt gt; hash.md5

Файл создан

Файл содержит пары хеша и имени файла:

$ cat hash.md5 595f44fec1e92a71d3e9e77456ba80d1 filetohashA.txt 71f920fa275127a7b60fa4d4d41432a3 filetohashB.txt 43c191bf6d6c3f263a8cd0efd4a058ab filetohashC.txt

Пожалуйста, обрати внимание:

  • Между каждым значением md5sum и именем файла для сравнения должно быть два пробела или пробел и звездочка (второй пробел указывает текстовый режим, двоичный режим звездочки). В противном случае, следующая ошибка приведет: no properly formatted MD5 checksum lines found. Многие программы не различают эти два режима, но некоторые утилиты это делают.
  • Файл должен быть также UNIX строка, заканчивающаяся отформатирован, иначе это будет видно: md5sum: WARNING: x listed files could not be read. dos2unix преобразует его быстро, если он отформатирован для DOS / Windows.

Проверить MD5

$ md5sum -c hash.md5 filetohashA.txt: OK filetohashB.txt: OK filetohashC.txt: OK

Проверить одиночный MD5

$ echo 'D43F2404CA13E22594E5C8B04D3BBB81 filetohashA.txt' | md5sum -c filetohashA.txt: OK
В системах, отличных от GNU

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

Смотрите также
Рекомендации
Внешние ссылки
Последняя правка сделана 2024-01-02 04:04:21
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте