Контрольные суммы (хеш-суммы, хеш-коды) файлов представляют собой результаты обработки файлов некой хеш-функцией (т.е. определённым алгоритмом). Контрольные суммы представляют собой буквенно-цифровой код, который можно использовать для проверки целостности и подлинности файлов. Это очень важно в тех случаях, когда нужно убедиться, что в файл не были внесены какие-либо изменения (зачастую злонамеренные).
Посмотреть хеш-сумму файла несложно. Для Windows и macOS есть бесплатная для некоммерческого использования программа HashTab, которая интегрируется в интерфейс ОС.
После установки программы в свойствах файлов появится вкладка Хеш-суммы файлов. Вот, например, контрольные суммы установочного файла самой программы. Кстати, их можно сравнить с теми, что приведены на сайте программы.
По умолчанию программа выводит хеши, полученные при помощи самых популярных алгоритмов: CRC32, MD5 и SHA-1.
- CRC32 (англ. Cyclic Redundancy Check — цикличный избыточный код) — алгоритм нахождения контрольной суммы, используемый в программах-архиваторах;
- MD5 (англ. Message Digest 5 — дайджест сообщений версии 5) — 128-битный алгоритм хеширования, разработанный профессором Рональдом Л. Ривестом из Массачусетского технологического института в 1991 году;
- SHA-1 (англ. Secure Hash Algorithm 1 — безопасный алгоритм хеширования 1) — криптографический алгоритм, построенный на тех же принципах, что и MD4. Часто используется в системах электронной подписи и проверки целостности файлов в протоколе BitTorrent.
Чтобы проверить контрольные суммы, достаточно воспользоваться полем Сравнение хеша. Допустим, релизер опубликовал контрольную сумму файлов. Тогда достаточно скопировать опубликованный хеш в поле для сравнения. Или вбить вручную, если речь идёт о бумажной документации.
Чтобы добавить или убрать алгоритмы, нажмите Настройки.
Если Вы пользуетесь архиватором 7zip, то проверить хеши файлов можно и через него. Правда, количество поддерживаемых алгоритмов тут меньше.
Если выбрать вариант со звёздочкой, будут выведены хеши, полученные по всем алгоритмам.
В Linux также есть несколько способов проверить контрольные суммы файлов. Если речь идёт об алгоритме MD5, то можно использовать консольную утилиту md5sum. Например, нам нужно узнать контрольную сумму файла primer.png в папке /home/test/Загрузки:
md5sum /home/test/Загрузки/primer.png
Из графических утилит определения контрольных сумм в Linux часто используют GtkHash. Программа умеет работать как с текстом, так и с файлами (в том числе и со списками файлов).
Количество поддерживаемых алгоритмов здесь так же велико, как и в случае с HashTab для Windows и macOS.
Программа есть в репозиториях популярных дистрибутивов. Например, в Ubuntu установить её можно командой
sudo apt-get install gtkhash
Безусловно, есть множество других утилит для проверки контрольных сумм. Умение проверять хеши также свойственно многим программам, для которых это не является основной функцией. Выбрать наиболее удобную для себя не составит труда.
Статьи по теме: