Если вы только что загрузили файл из Интернета, вы можете убедиться, что загруженный файл не был изменен. В конце концов, кто знает, какую гнусную игру мог затеять хакер? Проверяя контрольную сумму файла MD5, SHA-1 или SHA-256, вы можете проверить его целостность и убедиться, что файл не был поврежден или изменен.
Что такое контрольная сумма?
Контрольная сумма - это короткая уникальная строка, полученная в результате выполнения алгоритма шифрования данного файла. Алгоритм просматривает все биты, составляющие файл, и на основе этих уникальных битов создает контрольную сумму. Эта контрольная сумма изменится, если в файле изменится хотя бы один бит. Это означает, что сравнивая две контрольные суммы, вы можете убедиться, что ваш файл не был поврежден или изменен. Это полезный способ защиты от повреждения файлов или злонамеренного вмешательства в ваши загрузки.
Наиболее часто используемые алгоритмы вычисления контрольных сумм в MD5. SHA-1 и SHA-256 также доступны и основаны на криптографически безопасных алгоритмах. Если вы можете выбрать один из трех, используйте SHA-256.
Как использовать контрольную сумму?
Чтобы использовать контрольную сумму, вам сначала нужно знать, какова контрольная сумма данного файла. Он должен быть предоставлен вам из того же источника, который предоставил файл. Вы запустите загруженный файл с помощью того же алгоритма контрольной суммы, используя один из следующих инструментов. Как только вы это сделаете, вы сравните две строки. Если строки совпадают, файл не изменился. Если строки не совпадают, значит, что-то в вашем файле отличается от исходного файла.
Проверьте контрольные суммы MD5, SHA-1 и SHA-256 в Windows 10
Лучше всего проверять контрольные суммы в Windows 10 с помощью инструмента под названием MD5 & SHA Checksum Utility. Он рассчитает контрольные суммы MD5, SHA-1 и SHA-256 для данного файла одновременно и позволит вам сравнить ваш результат с предоставленными данными.
1. Загрузите утилиту MD5 & SHA Checksum Utility с веб-сайта разработчика.
2. Дважды щелкните загруженный файл, чтобы запустить программу.
3. Нажмите кнопку "Обзор", чтобы выбрать файл, который хотите проверить.
4. Найдите контрольную сумму для загруженного файла. Не для всех загруженных файлов доступны контрольные суммы, но разработчики с открытым исходным кодом или разработчики, заботящиеся о безопасности, часто предоставляют контрольную сумму. Скопируйте эту контрольную сумму в буфер обмена, затем нажмите кнопку "Вставить" в утилите MD5 & SHA Checksum Utility.
5. Если контрольная сумма совпадает с контрольной суммой, вычисленной приложением, вы получите сообщение об успешном завершении. Это означает, что имеющийся у вас файл идентичен ранее проверенному.
Если контрольная сумма отличается, вы получите сообщение об ошибке. Это означает, что файл каким-то образом изменился с момента вычисления последней контрольной суммы.
Проверка контрольных сумм в проводнике
Если вы часто проверяете контрольные суммы, вас может заинтересовать HashTab. Приложение устанавливает дополнительную вкладку в окне "Свойства" проводника. Благодаря встраиванию в проводник, Hashtab может вычислять контрольные суммы на месте, не требуя отдельного приложения. По умолчанию он вычисляет хеш-значения CRC32, MD5 и SHA-1. Дополнительные алгоритмы хеширования можно включить в настройках Hashtab.
1. Загрузите и установите HashTab с сайта разработчика.
2. Щелкните правой кнопкой мыши файл, для которого нужно проверить контрольную сумму, и выберите "Свойства" в контекстном меню.
3. Щелкните вкладку "Хэши файлов" в верхней части окна, чтобы увидеть хеши MD5, SHA-1 и CRC32 для выбранного файла.
4. Скопируйте и вставьте контрольную сумму, с которой хотите сравнить, в диалоговом окне "Сравнение хэшей".
5. Если хеш вернется, вы увидите зеленую галочку.
Если хеш не совпадает, вы увидите красный крестик.
Заключение
Если вы хотите проверить целостность загруженного файла, контрольные суммы помогут вам в этом. Вы можете использовать MD5 & SHA Checksum Utility как отдельное приложение для вычисления и сравнения контрольных сумм MD5, SHA-1 и SHA-256 или использовать HashTab для инструмента проверки контрольной суммы, интегрированного в проводник.
Изображение предоставлено: Beyer Cryptographic Watch через Wikimedia Commons
3 комментария
Комментарии закрыты.
"Наиболее часто используемые алгоритмы контрольных сумм в MD5. SHA-1 и SHA-256 также доступны и основаны на криптографически безопасных алгоритмах. Если вы можете выбрать один из трех, используйте SHA-256 ".
Хотя MD5, как уже отмечалось, все еще широко используется, его следует избегать ... было доказано, что он часто вызывает коллизии, когда два разных файла производят одинаковую контрольную сумму. Кроме того, алгоритм SHA-1 был взломан, и с ним можно работать так, чтобы два разных файла также производили одну и ту же контрольную сумму… что является серьезной проблемой, поскольку до недавнего времени сертификаты SSL создавались с использованием SHA-1. В результате использование SHA-1 обесценилось. Как уже отмечалось, следует использовать как минимум SHA-256, и SHA-512 будет еще лучшим выбором.
"… Вас может заинтересовать HashTab… но приложение поддерживает только алгоритмы CRC32, MD5 и SHA-1"
Вы уверены, что используете последнюю версию? Согласно веб-сайту, на который вы ссылаетесь, Hash Tab поддерживает более двух десятков алгоритмов, и я могу подтвердить, что версия для Mac действительно поддерживает их целую лодку, включая SHA-256 и SHA-512. Мои машины с Windows, которые я редко использую в наши дни, все еще работают под управлением XP, а версия Hash Tab для XP действительно поддерживает только те 3, которые вы упомянули ... но это, мягко говоря, довольно устаревшая версия :-)
Отличные баллы Рик, спасибо! Вы, конечно, абсолютно правы в том, что MD5 небезопасен, а SHA-1 устарел.
Я протестировал HashTab в Windows 10 и не нашел очевидного способа добавить алгоритмы, отличные от тех, которые были доступны сразу. Я, конечно, мог ошибаться, но возможно ли, что только платная версия поддерживает другие алгоритмы, упомянутые на сайте?
О, забыл упомянуть ... есть одна вещь в версии Hash Tab для Mac, которая мне очень нравится, и, надеюсь, она есть и в последней версии Windows. Если вы копируете контрольную сумму для сравнения в буфер обмена, Hash Tab автоматически загружает контрольную сумму из буфера обмена и сравнивает ее с рассчитанными, что избавляет от необходимости вручную вставлять ее в поле сравнения.