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

Как проверить контрольную сумму sha256 файла в Linux


Важным элементом безопасности в Интернете является его безопасность. Постоянно проводятся разработки и исследования для предотвращения злонамеренного использования и улучшения интернет-файлов и приложений.

Часто небезопасно загружать файлы из Интернета, что часто бывает опасно. Также необходимо скачать эти файлы для какой-то жизненно важной работы. Тысячи таких файлов также скачиваются миллионами людей. Поэтому такие файлы должны быть защищены особенно хорошо.

В этой статье рассказывается о контрольной сумме и проверке контрольной суммы sha256 файла в Linux.

Предпосылки

  • Терминал (не-sudoers могут легко работать там)

  • Проверьте файл контрольной суммы (это необходимо)

  • ISO-файл (скачивается)

Что такое SHA256?

По данным Агентства национальной безопасности США, этот алгоритм является частью семейства алгоритмов SHA2. Аббревиатура SHA расшифровывается как «Алгоритм безопасного хеширования», а 256 — это количество битов, используемых в этих алгоритмах.

Что такое контрольная сумма SHA256?

Это криптографическая подпись любого файла, которую он может использовать для идентификации или обнаружения ошибок, допущенных во время передачи или хранения. Контрольная сумма измеряет размер блока цифровых данных. Он уникальным образом представляет файл, являющийся строкой. В Linux есть несколько математических алгоритмов для генерации контрольной суммы файла.

Обычно в Интернете контрольная сумма SHA256 предоставляется в виде строки непосредственно в основном файле или в виде текстового файла в разделе загрузки. Через исходный файл контрольной суммы мы можем проверить контрольную сумму с помощью инструмента Checksum Utility.

Как сгенерировать контрольную сумму Sha256?

Алгоритм контрольной суммы генерирует контрольную сумму. Существуют различные алгоритмы контрольной суммы.

  • Алгоритмы и варианты безопасного хеширования (SHA-1, SHA-2 и т. д.)

  • Алгоритм МД-5

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

SHA256 создает дайджест или хеш-значение файла, и после того, как файл подделан или изменен, исходное значение дайджеста SHA256 изменяется.

Как проверить контрольную сумму SHA256 с помощью sha256sum

Мы можем проверить контрольную сумму sha256 двумя способами:

  1. Утилита командной строки sha256sum

  2. Метод графического интерфейса

Метод командной строки

В каждом дистрибутиве Linux есть инструменты для различных алгоритмов контрольной суммы. Мы можем проверить и сгенерировать контрольную сумму, используя эти инструменты. Некоторые контрольные суммы командной строки выглядят следующим образом.

Помимо всего этого, также доступны sha384sum, sha224sum и т. д., которые используют аналогичные форматы команд. Здесь мы проверим контрольную сумму с помощью sha256sum, используя «OpenSUSE Leap 15.2».

Утилита командной строки SHA256sum
Нам не нужно выполнять какую-либо установку для sha256sum, так как он является частью GNU Coreutils. Файлы контрольной суммы доступны для загрузки из большинства дистрибутивов с файлами ISO.

Сначала мы загрузим ISO-файл OpenSUSE Leap 15.2, а затем загрузим его контрольную сумму с помощью команды wget. Стоит отметить, что вместе с файлами ISO также предоставляется текстовый файл «SHA256SUMS», содержащий значения контрольной суммы.

Wget https://download.opensuse.org/distribution/leap/15.2/iso/openSUSE-Leap-15.2-DVD-x86_64.iso.sha25

После загрузки контрольной суммы мы можем сгенерировать контрольную сумму с помощью указанной ниже команды.

sha256sum openSUSE-Leap-15.2-DVD-x86_64.iso
0fd2d4e630b6579b933b5cb4930a8100acca6b4e29cd2738c4b7a9b2f76d80e4  openSUSE-Leap-15.2-DVD-x86_64.iso

Команда с флагом «-c» запускается для сравнения контрольной суммы со значением в файле SHA256SUMS. Имя файла и контрольная сумма сравнивают все файлы в каталоге с соответствующим именем файла и вычисляют контрольную сумму каждого файла.

$ sha256sum -c openSUSE-Leap-15.2-DVD-x86_64.iso.sha256
openSUSE-Leap-15.2-DVD-x86_64.iso: OK
sha256sum: WARNING: 14 lines are improperly formatted

Основываясь на контрольной сумме файла ISO, мы видим, что он соответствует исходному файлу. На выходе мы получили OK, что означает, что загруженный файл не поврежден и не подделан. В результате мы видим, что никакие файлы не были подделаны или изменены во время загрузки.

Если в выводе написано «Fail» вместо «OK», это показывает, что наш файл поврежден и подделан во время его загрузки. Мы должны загрузить файл обратно; в противном случае мы не сможем загрузить соответствующий дистрибутив.

Метод графического интерфейса пользователя

С помощью GtkHash мы можем использовать графический метод для проверки контрольной суммы. Он может проверять контрольные суммы с помощью GtkHash, который поддерживает MD5, SHA и другие алгоритмы контрольных сумм.

Установка GtkHash в Ubuntu
Мы можем легко установить GtkHash в нашу систему Ubuntu, просто выполнив команду, написанную ниже:

sudo apt install gtkhash

Это все, что нам нужно сделать. Выберите алгоритм контрольной суммы по нашему выбору.

  • В меню выберите Правка > Настройки.

  • Выберите те, которые мы хотим использовать.

  • Нажмите кнопку Закрыть.

SHA256, SHA-1, and MD5 are selected by default.

Использование GtkHash
Приложение относительно простое в использовании.

  • Первое, что нам нужно сделать, это выбрать файл для просмотра.

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

  • Нажмите кнопку «Решётка».

  • Он генерирует значение контрольной суммы с помощью выбранного нами алгоритма.

  • Если флажок соответствует любому из них, рядом с ним отображается небольшая галочка.

Заключение

В этой статье мы увидели, как контрольная сумма точно определяет поврежденные файлы. Он настолько точен, что если мы заменим или удалим символ из любого текстового файла внутри ISO-образа, алгоритм контрольной суммы сгенерирует совершенно другое значение для этого измененного изображения. Мы надеемся, что вы все хорошо поняли из этой статьи.

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