Поиск по сайту:

Как проверить контрольную сумму MD5 в Linux (быстро и просто)


Значение контрольной суммы — это короткий блок данных, полученный из более крупного. Значения контрольной суммы MD5 (Message Digest 5) используются для проверки целостности файлов в Linux.

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

Значение для файла всегда одинаково, независимо от того, какая машина его создает и сколько раз он создается.

Два разных файла редко имеют одинаковое значение хеш-функции, поэтому для проверки целостности файла используется контрольная сумма MD5.

Это помогает, когда вы загрузили файл из Интернета и хотите убедиться, что это идеальная копия и данные не были потеряны или повреждены во время загрузки.

Установленные поврежденные файлы могут повредить ваш компьютер. Поэтому рекомендуется генерировать MD5-хэш ISO-файла программного обеспечения или операционной системы и сравнивать его с исходным хешем, который обычно находится на сайте инструмента/ОС.

Дистрибутивы Linux обычно содержат пакет GNU Core Utilities, поэтому велика вероятность, что программа md5sum уже установлена на вашем компьютере с Linux.

Вот как вы можете использовать его для проверки хэш-значений MD5 файла:

md5sum [OPTION] [FILE PATH]

Допустим, вам нужно хэш-значение файла «test.cpp». Вы бы запустили:

md5sum /home/TestLinux/test/test.cpp

Вывод будет выглядеть примерно так:

5f6681de7bb943a5eeeb1cf81f6bbef9 /home/TestLinux/test/test.cpp

Команда может быть связана со следующими флагами:

Option

Что он делает

-b

Чтение в двоичном режиме

-c

Сгенерируйте MD5 для файлов и сравните их.

–tag

Сгенерируйте контрольную сумму в стиле BSD

Некоторые флаги, которые могут оказаться полезными при проверке контрольной суммы файла, включают:

Option

Что он делает

–ignore-missing

Останавливает печать статуса отчета об отсутствующих файлах.

–quiet

Перестает печатать нормально, когда файлы проверены

–status

Прекращает подачу вывода, код состояния показывает успех

–strict

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

-w

Предупреждает о неправильно отформатированных файлах контрольной суммы.

Использование команды md5sum

Чтобы сгенерировать контрольную сумму MD5 и сохранить ее в файле, вы можете запустить:

md5sum /home/TestLinux/test/test.cpp > exampleMD5.md5

Эта команда сохраняет сгенерированный MD5 в файле «exampleMD5.md5»:

Чтобы проверить содержимое MD5, хранящегося в этом файле, вы можете запустить:

md5sum -c exampleMD5.md5

Его вывод должен выглядеть так:

/home/TextLinux/test/test.cpp: OK

Попробуйте изменить содержимое файла exampleMD5. Когда вы еще раз проверите файл, вы увидите:

/home/TestLinux/test/test.cpp: FAILED

md5sum: WARNING: 1 computed checksum did NOT match

Теперь давайте посмотрим, как работает опция –quiet. Если вы используете эту опцию при проверке контрольной суммы, команда не выведет «ОК», если значение MD5 правильное.

Итак, давайте вернемся к исходному файлу exampleMD5 – тому, который имеет правильную контрольную сумму MD5 – и выполним команду:

#  md5sum -c –quiet  exampleMD5.md5

Вы не увидите никаких результатов, а это означает, что этот файл имеет правильный MD5.

Но если этого не произойдет, вы увидите такое предупреждение:

# md5sum -c –quiet  exampleMD5.md5

/home/TestLinux/test/test.cpp: FAILED

md5sum: WARNING: 1 computed checksum did NOT match

Статьи по данной тематике: