Linux md5sum что это

Команда md5sum в Linux с примерами

Md5sum предназначен для проверки целостности данных с использованием MD5 (алгоритм дайджеста сообщений 5).

MD5 — это 128-битный криптографический хеш, и при правильном использовании его можно использовать для проверки подлинности и целостности файла.

Важность:
Предположим, что кто-то хочет установить операционную систему, поэтому для проверки правильности установки компакт-диска всегда полезно проверить файл .iso с помощью контрольной суммы MD5, чтобы в конечном итоге вы не установили неправильное программное обеспечение (какой-то вирус, который может повредить вашу файловую систему).

Синтаксис:

Он напечатает или проверит контрольную сумму MD5 (128-бит).

Он вычисляет контрольную сумму MD5 для файла «test.cpp»
Выход :

Параметры :
-b: читать в двоичном режиме
-c: прочитать MD5 из файлов и проверить их
–Tag: создать контрольную сумму в стиле BSD
-t: читать в текстовом режиме (по умолчанию)

Опции, которые полезны при проверке контрольной суммы:
–Ignore-missing: не сообщать о статусе отсутствующих файлов
–Quiet: не печатать OK для каждого успешно проверенного файла
–Status: ничего не выводить, код состояния показывает успех
–Strict: выйти из ненулевого значения для неправильно отформатированных файлов контрольных сумм
-w: предупредить о неправильно отформатированных файлах контрольных сумм

Примеры использования команд с опциями:

Пример 1. Сохраните контрольную сумму MD5 в файле, а затем проверьте ее.

Он сохранит контрольную сумму MD5 для test.cpp в файле checkmd5.md5.

Это проверит содержимое файла

После изменения содержимого файла checkmd5.md5 на выходе будет:

Пример 2: создание контрольной суммы в стиле BSD с опцией –tag

Пример 3: опция -quiet, может использоваться при проверке контрольной суммы, не печатать OK, если проверка прошла успешно.

Не производите никаких результатов, значит, это успешно.

Но если контрольная сумма не совпадает, выдается предупреждение.

Пример 4: опция –warn, ее можно использовать для создания предупреждения о неправильно отформатированных файлах контрольных сумм.

содержимое файла checkmd5.md5:

Теперь выполните команду с опцией –warn

Это не производит никакого предупреждения.

Теперь выполните форматирование в файле checkmd5.md5.

Теперь выполните команду

и если -warn будет заменен параметром -strict, он выйдет ненулевое значение для неправильно отформатированных строк контрольной суммы

Источник

Контрольная сумма md5

Итак мы скачали файл или дистрибутив. Хорошо бы проверить контрольную сумму md5.

Зачем это вообще надо?

Для каждого файла выложена еще и его MD5 (контрольная сумма). Что такое контрольная сумма? Это просто сумма всех байтиков интересующего нас файла, выполненная по неким хитрым правилам. «Хитрость» состоит в том, что при малейшем изменении в самом файле, его MD5 сумма практически гарантированно станет другой. То есть в момент выкладывания на сайт каждого файла, подсчитывается его MD5 сумма и размещается отдельно от основного файла как эталон. После того, как мы скачали Puppy, можно уже на своем компьютере с помощью этой эталонной суммы проверить, правильно ли они скачались. И если сумма не совпадёт, значит мы скачали битый образ, а значит, нарезав iso на болванку, мы получим битый диск. Такой диск использовать нельзя. Он принесет любые сюрпризы

Утилита md5sum

В линуксе для проверки md5 существует команда md5sum, которая вычисляет и проверяет контрольную сумму файла, используя алгоритм MD5.

Читайте также:  Linux все виды дистрибутивов

Синтаксис команды следующий:

–help выводит список опций -b
–binary считывает файл как двоичный -t
–text считывает файл как текстовый (по умолчанию) -c файл
–check файл считывает имена файлов и контрольные суммы из файла file, выполняя сверку

Два следующих ключа используются только при проверке контрольных сумм:

–status не производить вывод, выходное значение показывает успех проверки -w
–warn предупреждать о неправильно составленных строках в списке контрольных сумм –help показать эту справку и выйти –version показать информацию о версии и выйти

Это перечень основных опций команды md5sum. При проверке контрольной суммы файла в качестве ввода используется прежний вывод этой команды. В качестве результата выдается строка с контрольной суммой, символ, указывающий тип файла (текстовый — пробел, или бинарный — звёздочка) и имя проверяемого файла.

Источник

linux-notes.org

Как проверить целостность данных с помощью md5sum под GNU / Linux

В этой статье мы опишем, как вы можете проверить целостность данных, используя утилиту md5sum под управлением операционной системы GNU / Linux.

Что такое md5sum?

md5sum является инструментом для проверки целостности данных. Он рассчитывает и проверяет 128-битные хеши MD5, так что вы можете знать, если конкретный файл является битым. Например, давайте создадим резервную копию с использованием tar который будет содержать все конфигурационные данные с моей системы на VPS которые мы применяем в этом примере:

Затем с помощью инструмента md5sum для расчета хэш-значение для ‘for_test.tar.gz’ архива выполним команду:

Хорошо, теперь у нас есть шестнадцатеричное значение с MD5 хешем для наших данных . Как мы можем использовать это значение хеша для проверки целостности ‘ for_test.tar.gz? Вы можете использовать утилиту md5sum , чтобы получить MD5 хэш архива:

Как вы уже , заметили , хэш-значения MD5 идентичны, но я распакую и удостоверюсь что все хорошо(делаю я это для того чтобы удостоверится что все хорошо с архивом, т.к я его запаковал и потом скачал на другой линукс):

Очистим ‘/etc/passwd’ извлеченный из архива :

Создадим из этого каталога архив ‘.tar.gz’:

Проверим целостность файла:

Как вы можете видеть хэши MD5 отличаются
6e0bde8e7a325322417e9782ed8e73f4 != 25e34baa193512242bdee7158cfa2205.

Так, таким образом, вы можете знать, если ваш архив резервных копий является действительным, и не битыми.
А что, если вы скачали образ Debian для дальнейшей установки например, и хотите, чтобы проверить его на сумму хэшей MD5, не знаете как? Вы можете использовать «-с» эта опция будет читать хэши из файла (ов) и будет проверять их. Таким образом, чтобы проверить это:

и вы должны получить:
debian-6-x86-x64.iso: OK

Если вам понравился этот пост, пожалуйста, поделитесь им с друзьями в социальных сетях с помощью кнопок, а на этом все, тема «Как проверить целостность данных с помощью md5sum под GNU / Linux» завершена.

Источник

Национальная библиотека им. Н. Э. Баумана
Bauman National Library

Персональные инструменты

md5sum

md5sum

Операционная система: Linux, UNIX, Microsoft Windows, Mac OS X
Тип ПО: программа для вычисления и верификации Хеш-сумм по алгоритму MD5
Веб-сайт Non

md5sum — программа, позволяющая вычислять значения хеш-сумм (контрольных сумм) файлов по алгоритму MD5. В обычном случае вычисленные хеши выводятся (можно сохранить в файле, для последующего использования). В других случаях, программа сверяет вычисленные значения со значениями, сохранёнными в файле (это удобно для массовой проверки целостности файлов).

Если выражаться более простым языком, то md5sum — это система контрольных сумм для защиты данных и информирования пользователя о поврежденных данных.

Позволяет проверить, что файл (например, установщик YASARA) по сети был загружен правильно. Программа имеет множество версий (функциональность версий может существенно различаться) для различных ОС — например, Linux, UNIX (напр., BSD), Microsoft Windows [1] , MacOS.

Читайте также:  Teclast x16 plus прошивка windows

Содержание

Особенность Md5sum

Предположим, что кто-то хочет установить операционную систему, поэтому для проверки правильности установки компакт-диска всегда полезно проверить файл .iso, используя контрольную сумму MD5, чтобы не допустить установки неправильного программного обеспечения (какого-либо вируса), который может повредить вашу файловую систему).

В связи с лёгкостью нахождения коллизий в MD5, md5sum не рекомендуется к дальнейшему использованию. Многие версии программы md5sum не могут обрабатывать множества файлов, перемещаясь по каталогам рекурсивно. Этого ограничения не имеет усовершенствованная версия программы — md5deep.

Как рассчитать MD5Sum файла

  • Требуемая программа md5sum уже присутствует практически на всех компьютерах.
  • Откройте терминал, перейдите в каталог, содержащий файл для проверки и введите md5sum NameOfFileToCheck
  • Необходимая программа md5 уже присутствует на всех компьютерах Apple.
  • Откройте терминал, перейдите в каталог, содержащий файл для проверки и введите md5 NameOfFileToCheck
  • Необходимо загрузить программу md5sum, сохраните ее в папке, содержащей файл для проверки.
  • Откройте приглашение DOS, нажав «Выполнить» в меню «Пуск» и введя command(Windows 9x / ME) или cmd (WinNT / 2K / XP / Vista).
  • В окне приглашения DOS используйте cd команду для перехода в папку, содержащую проверяемый файл. Например, если предположить, что установщик находится в C: \ Program Files, то команда будет выглядеть так: cd «c:\Program Files»
  • Если он находится на другом диске, например, на диске D, то необходимо заменить на диск D, а затем перейти в нужную папку, как показано выше.
  • Теперь введите md5sum NameOfFileToCheck
  • Когда мы запрашиваем md5sum и копирование / вставка не работает, то не нужно вручную вводить всю контрольную сумму. Первые шесть символов достаточно.

Команда md5sum в Linux

Синтаксис

Он напечатает или проверит контрольную сумму MD5 (128-бит).

Он вычисляет контрольную сумму MD5 для файла «test.cpp».

Опции

  • -b: читать данные файлов в двоичном режиме. Перед именем файла выводится символ *;
  • -c: сверять вычисленные значения MD5 со значениями из файла [Источник 2] ;
  • -tag: создавать контрольную сумму в стиле BSD;
  • -t: читать данные файлов в текстовом режиме (по умолчанию). Перед именем файла выводится пробел;
  • -help: вывести только справку по опциям;
  • -version: вывести только информацию о версии.

Параметры, которые полезны при проверке контрольной суммы

  • -status — выводить только код проверки ();
  • -w, -warn — предупреждать о строках (checksum lines) с неправильным форматом;
  • –ignore-missing — не сообщать о статусе отсутствующих файлов;
  • –quiet — не печатать OK для каждого успешно проверенного файла;
  • –strict — выйти ненулевым для неправильно отформатированных файлов контрольных сумм.

Примеры

Быстрое вычисление хеша из командной строки (обратите внимание на ключ -n у echo, предотвращающий добавление символа перевода строки) [Источник 3] .:

Вычисление в текущем каталоге по маске. Хеши (checksums) MD5 (128-битные значения) выводятся в виде 32-значных шестнадцатеричных чисел.

Для вычисления и записи (в файл sums.md5) хешей файлов (читаемых как двоичные файлы) с шаблоном имени:

Для проверки контрольных сумм файлов, сохранённых в файле.

Заметьте, что для каждого файла выводится результат проверки: OK или FAILED. Список проверяемых файлов читается из указанного файла.

Если нужно просто проверить, все ли файлы имеют правильные контрольные суммы, можно подавить «вывод результата для каждого файла» с помощью ключа --status. Тогда вообще ничего не выводится, а возвращается невидимый «код возврата». Это полезно, когда программа вызывается другой программой.

Чтобы вычислить хеши всех файлов в текущем каталоге и его подкаталогах (рекурсивно), при этом выводить размер файлов и относительный путь файла используете:

Источник

Подсчитываем md5 (хеш-сумму) в Linux

Проверить MD5 (хеш-сумму) в Linux проще всего именно в терминале. Через какой-либо графический интерфейс необходимо будет сделать больше манипуляций, чем просто скомандовать в терминале Linux следующее:

Читайте также:  Linux local mysql server

Само собой разумеющееся путь до необходимого вам файла, (/home/pavel/Дистрибутивы/lubuntu-12.04-desktop-i386.iso) необходимо прописывать свой, тот который соответствует нужному объекту для подсчета MD5 суммы в Linux.

Чтобы не вводить путь к файлу вручную, его можно скопировать следующим образом. Через файловый менеджер заходим в каталог, где собственно находится тот нужный нам файл. Адресную строку в файловом менеджере необходимо перевести из вида «иконок» в текстовый вид, клавишами , дальше можно скопировать путь либо с помощью мышки через правый клик, либо клавишами . Переходим в терминал и к написанной команде «md5sum» через пробел добавляем наш путь с полным названием файла.

Команды в Linux являются стандартном для всех и значит, что команда md5sum подойдет для любого дистрибутива Linux, в котором бы вы не находились. Это и есть одно из достоинств командной строки.

Проверка MD5 (хеш-сумм) требуется после загрузки больших файлов, которые не смогут нормально работать, если какие-либо файлы повредились или каким-то образом изменились. Проверка MD5 сумм в основном применятся к .iso файлам, чаще всего к дистрибутивам. Если .ISO файл поврежден, то его не стоит записывать на USB брелок (флешку), а тем более на оптический диск, дистрибутив Linux при установке будет сообщать об ошибке каких-либо файлов.

После записи дистрибутива Linux на оптический диск нужно проверить целостность, узнать его MD5 сумму

В этой статье мы продолжим углубляться в мир командной строки и сверим MD5 записанного оптического с MD5 суммой исходного файла .ISO с помощью консольной утилиты isoinfo. Для начала мы выудим немного первичной информации о записанном диске командой:

Где /dev/sr0 это DVD-ROM, для уточнения имени вашего примонтированного оптического диска, в том случае если он у вас не один, можно найти по выводу этой команды:

Из имеющейся информации после ввода:

Будет иметься примерно следующее:

Для нас важны эти строчки:

Далее будем подставлять эти строки в следующую команду, которая нам сообщит MD5 сумму

Обратите внимание на три пункта, которые вы должны подставить свои:

  • /dev/sr0 — путь до оптического диска (если он у вас один, значит этот пункт без изменений)
  • bs= 2048 — у вас своё значение «Logical block size is:»
  • count=352406 — из значения «Volume size is:».

После подсчета вы получите примерно следующее:

322e76e15cbe9ae4b964f3e6cbe49e37 — это и есть MD5 сумма диска. Если, она совпадает со значение указанном на сайте, где вы скачивали файл или с исходным файлом на компьютере, то значит, диск записался без ошибок. На практике бывает, что сумма MD5 часто не совпадает с суммой MD5 указанной на сайте из-за ошибок при чтении диска.

5 комментариев Подсчитываем md5 (хеш-сумму) в Linux

Для проверки записи диска нужно всего лишь дать команду:
$ md5sum /dev/hda
(если оптический диск определяется у вас hda, может определяться и по другому — узнайте с помощью mount).
Включится дисковод и через непродолжительное время получите ответ:
d790058a688150748e7a3b62477a3458 /dev/hda
И всё!

нет не усё!
если просто (md5sum /dev/hda или /dev/dvd) то hash посчитается вместе с служебной
информацией записаной на диск и вывод md5 hash будет не верным
правильно как написано в статье.

Большое спасибо. Замечательно доходчиво написано, даже для новичков, каковым я и являюсь.

а у меня на зпгрузочной флешке нет файла iso во всяком случае найти я егопока не смог. А вот на главном сайте Ubuntu предлагается «скачать файлы» SHA and SHA.pgp в какую-то «одну» директорию. Наверное им это ясно. Я рад за них. НО не за себя.

Приветствую! Спасибо за статью.
Попробовал два способа — самый первый в статье — md5sum /path/*.iso
Показывает одну сумму.

Источник

Оцените статью