WikiDer > 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: ОК
Смотрите также
Рекомендации
- ^ https://linux.die.net/man/1/md5sum
- ^ "HowToMD5SUM - Вики Сообщества". help.ubuntu.com. Получено 2018-11-02.
- ^ "md5sum: вычислить контрольные суммы MD5". rdrr.io. Получено 2018-11-02.
внешняя ссылка
- Linux Пользовательские команды Руководство –