Как проверить контрольную сумму 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 |