я MD5
Операционная система | Unix и Unix-подобные |
---|---|
Платформа | Кросс-платформенный |
Тип | Команда |
Лицензия | coreutils : GNU GPL v3 |
md5sum — это компьютерная программа , которая вычисляет и проверяет 128-битные MD5 хеши , как описано в RFC 1321. Хэш MD5 действует как компактный цифровой отпечаток файла. Как и во всех подобных алгоритмах хеширования, теоретически существует неограниченное количество файлов, которые будут иметь любой заданный хэш MD5. Однако очень маловероятно, что какие-либо два неидентичных файла в реальном мире будут иметь одинаковый хэш MD5, если только они не были специально созданы для этого. [1]
Базовый алгоритм MD5 больше не считается безопасным . Таким образом, в то время как md5sum хорошо подходит для идентификации известных файлов в ситуациях, не связанных с безопасностью; на него не следует полагаться, если есть вероятность, что файлы были намеренно и злонамеренно подделаны. использовать более новый инструмент хеширования, например sha256sum В последнем случае рекомендуется .
md5sum используется для проверки целостности файлов, поскольку практически любое изменение файла приводит к изменению его хеша MD5. Чаще всего, md5sum используется для проверки того, что файл не изменился в результате ошибочной передачи файла, ошибки диска или незлонамеренного вмешательства. Программа md5sum включена в большинство Unix-подобных операционных систем или уровней совместимости, таких как Cygwin .
Исходный код C был написан Ульрихом Дреппером и взят из версии 2001 года. glibc . [2]
Примеры
[ редактировать ]Предполагается, что все следующие файлы находятся в текущем каталоге.
Создайте хеш-файл MD5 hash.md5.
[ редактировать ]$ md5sum filetohashA.txt filetohashB.txt filetohashC.txt > 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 UNIX
[ редактировать ]md5sum
специфичен для систем, использующих GNU coreutils или его клон, такой как BusyBox . Во FreeBSD и OpenBSD эти утилиты называются мд5 , sha1 , ша256 и ша512 . Эти версии предлагают немного разные опции и функции. Кроме того, FreeBSD предлагает семейство дайджестов сообщений «SKEIN». [3]
В системах Windows
[ редактировать ]Распечатать MD5-хеш файла
[ редактировать ]> certutil -hashfile <file> MD5
MD5 hash of <file>:
<hash number>
CertUtil: -hashfile command completed successfully.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «HowToMD5SUM — Вики-справка сообщества» . help.ubuntu.com . Проверено 2 ноября 2018 г.
- ^ «md5sum: вычисление контрольных сумм MD5» . rdrr.io. Проверено 2 ноября 2018 г.
- ^ FreeBSD по основным командам Руководство –
Внешние ссылки
[ редактировать ]- Linux пользователя по командам Руководство –