Для того чтобы вычислить значения хеш-сумм (контрольных сумм) файлов по алгоритму MD5 необходимо запустить программу md5sum. Для этого существует команда:
md5sum [параметры] [имя файла]
Параметры:
- -b, —binary – читать в бинарном (двоичном) режиме;
- -с, —check – прочитать хэши и имена файлов, к которым относятся хэши, из указанного файла и проверить файлы на целостность;
- -t, —text – читать в текстовом режиме;
- —status – если контрольная сумма при проверке не соответствует полученной, не выводить сообщение на экран (результат проверки можно узнать по коду выхода).
Если имя файла не указано, хэшируемые данные читаются с устройства ввода.
При использовании параметра -с необходимо помнить, что входные файлы должны иметь определенный вид. В каждой строке файла должен находиться хэш, после которого через два пробела следует имя файла, к которому относится этот хэш. Например, правильным можно считать файл с таким содержанием:
bd75ebe43b9a53e2412cdd5b4dc6a5d5 /bin/bash
151c428a7aa0c7131dea5e5f8e7da31a /bin/ls
205fdel96d6e6efa7a9707175979b746 /bin/echo
Например, если эти данные находятся в файле /home/max/sums, можно проверить файлы /bin/bash, /bin/ls и /bin/echo на целостность, исходя из данных в файле:
max:~$ md5sum -с /home/max/sums
/bin/bash: Успех
/bin/ls: Успех
/bin/echo: Успех
Найти хэш отдельного файла можно следующим образом:
max:~$ md5sum /bin/bash
bd75ebe43b9a53e2412cdd5b4dc6a5d5 /bin/bash
Аналогичным способом можно найти хэш с целого носителя информации, например с CD или DVD. Для примера найдем хэш первого диска дистрибутива Debian Linux 4.0R0:
max:~$ md5sum /dev/cdrom
79f5bcbb36335el4142fc3578blde96e /dev/cdrom