WikiDer > Md5sum

Md5sum

md5sum
Оригинальный автор (ы)Ульрих Дреппер, Скотт Миллер, Дэвид Мадор[1]
Операционная системаUnix и Unix-подобный
ТипКоманда
Лицензияcoreutils: GNU GPL v3

md5sum это компьютерная программа который вычисляет и проверяет 128-битные MD5 хеши, как описано в RFC 1321. Хэш MD5 функционирует как компактный цифровой отпечаток файла. Как и все такие алгоритмы хеширования, теоретически существует неограниченное количество файлов, которые будут иметь любой заданный хеш MD5. Однако очень маловероятно, что любые два неидентичных файла в реальном мире будут иметь один и тот же хеш MD5, если только они не были специально созданы с одинаковым хешем.[2]

Базовый алгоритм MD5 больше не считается безопасным. Таким образом, пока md5sum хорошо подходит для идентификации известных файлов в ситуациях, не связанных с безопасностью, на него не следует полагаться, если есть вероятность, что файлы были намеренно и злонамеренно подделаны. В последнем случае использование более нового инструмента хеширования, такого как sha256sum Рекомендовано.

md5sum используется для проверки целостности файлов, так как практически любое изменение файла приведет к изменению его хэша MD5. Наиболее часто, md5sum используется для проверки того, что файл не изменился в результате неправильной передачи файла, ошибки диска или неумышленного вмешательства. В md5sum программа включена в большинство Unix-подобный операционные системы или уровни совместимости Такие как Cygwin.

Исходный код C был написан Ульрихом Дреппером и извлечен из выпуска 2001 г. glibc.[3]

Примеры

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

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

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

Файл создан

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

$ кошка hash.md5595f44fec1e92a71d3e9e77456ba80d1 filetohashA.txt71f920fa275127a7b60fa4d4d41432a3 filetohashB.txt43c191bf6d6c3f263a8cd0efd4a058ab filetohashC.txt

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

  • Между ними должно быть два пробела или пробел и звездочка. md5sum значение и имя файла для сравнения (второй пробел указывает текстовый режим, двоичный режим звездочки). В противном случае произойдет следующая ошибка: не найдено правильно отформатированных строк контрольной суммы MD5. Многие программы не различают два режима, но некоторые утилиты это делают.
  • Файл также должен быть отформатирован окончанием строки UNIX, иначе это будет видно: md5sum: ВНИМАНИЕ: x перечисленные файлы не могут быть прочитаны. dos2unix преобразует его быстро, если он отформатирован под DOS / Windows.

Проверить MD5

$ md5sum -c hash.md5filetohashA.txt: ОКfiletohashB.txt: ОКfiletohashC.txt: ОК

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

$ эхо 'D43F2404CA13E22594E5C8B04D3BBB81 filetohashA.txt' | md5sum -cfiletohashA.txt: ОК

Смотрите также

Рекомендации

  1. ^ https://linux.die.net/man/1/md5sum
  2. ^ "HowToMD5SUM - Вики Сообщества". help.ubuntu.com. Получено 2018-11-02.
  3. ^ "md5sum: вычислить контрольные суммы MD5". rdrr.io. Получено 2018-11-02.

внешняя ссылка