Контрольная сумма — это текстовая строка, полученная программным обеспечением с помощью хэш-функции. Никакие две контрольные суммы не должны быть одинаковыми. При загрузке программного обеспечения из Интернета одним из способов проверить его целостность является сравнение его контрольной суммы с той, что предоставлена на веб-сайте. Если они совпадают, значит, программное обеспечение является подлинным и не подвергалось вмешательству. Здесь мы покажем вам, как проверять контрольные суммы в Linux.
Хотя это можно легко сделать в терминале, здесь вы узнаете, как можно проверять и проверять контрольные суммы с помощью графического инструмента: сверхпростого GtkHash.
Читайте также: Хеширование против шифрования: как ваш пароль хранится на сервере
Установка
Для большинства дистрибутивов Linux вы можете найти GtkHash в диспетчере пакетов или Центре программного обеспечения. Если вы используете Ubuntu или совместимый дистрибутив и выполняете установку с терминала, вы можете установить GtkHash с помощью:
sudo apt install gtkhash
![Проверьте хеши с помощью установки Gtkhash Apt](https://saintist.ru/wp-content/uploads/2024/05/check-hashes-with-gtkhash-apt-install.jpg)
Для openSUSE вам необходимо будет добавить репозиторий перед установкой. Найдите Contents
Установка
rget="_blank" rel="noopener" title="дополнительная информация здесь">дополнительная информация здесь .На Arch и Manjaro:
sudo pacman -S gtkhash
![Проверьте хеши с помощью Gtkash в главном меню](https://saintist.ru/wp-content/uploads/2024/05/check-hashes-with-gtkhash-in-main-menu.jpg)
После установки найдите его среди остальных установленных приложений и запустите.
Создание хэшей
Интерфейс GtkHash довольно прост. Чтобы вычислить хеши для одного или нескольких файлов, нажмите удобную кнопку «Добавить» в левом верхнем углу.
![Проверьте хэши с помощью интерфейса Gtkash](https://saintist.ru/wp-content/uploads/2024/05/check-hashes-with-gtkhash-interface.jpg)
Укажите отправителю запроса расположение ваших файлов и выберите их. Вы можете выбрать несколько файлов, удерживая клавишу Ctrlи нажимая на них. Затем нажмите кнопку «Открыть» в правом верхнем углу, чтобы завершить команду.
![Проверьте хэши с помощью Gtkhash. Выберите несколько файлов.](https://saintist.ru/wp-content/uploads/2024/05/check-hashes-with-gtkhash-select-multiple-files.jpg)
Список GtkHash будет заполнен выбранными вами файлами. При желании вы можете добавить больше файлов, повторив предыдущий шаг.
![Проверка хешей с помощью файлов, открытых Gtkhash](https://saintist.ru/wp-content/uploads/2024/05/check-hashes-with-gtkhash-opened-files.jpg)
Нажмите кнопку «Хеш» в правом нижнем углу окна GtkHash, чтобы вычислить хэши для всех файлов в списке.
GtkHash по умол
Создание хэшей
ко типов хэшей и отображает их в столбцах рядом с каждым файлом.![Проверка хэшей с помощью рассчитанных Gtkhash хэшей](https://saintist.ru/wp-content/uploads/2024/05/check-hashes-with-gtkhash-calculated-hashes.jpg)
Чтобы скопировать хеш файла в буфер обмена, щелкните файл правой кнопкой мыши и выберите предпочитаемый тип хеша в подменю «Копировать дайджест». Затем вставьте скопированный хэш куда-нибудь для дальнейшего использования.
![Проверьте хэши с помощью дайджеста копирования Gtkhash](https://saintist.ru/wp-content/uploads/2024/05/check-hashes-with-gtkhash-copy-digest.jpg)
Кроме того, вы можете сохранить хэш в файл через «Файл ->Сохранить как».
![Проверьте хеши с помощью Gtkhash. Сохранить хеши](https://saintist.ru/wp-content/uploads/2024/05/check-hashes-with-gtkhash-save-hashes.jpg)
Проверить хеши
Чтобы проверить целостность данных файла с помощью GtkHash, выберите «Файл ->Открыть» и выберите хэш-файл, который сопровождал ваш основной файл. Хэш-файл обычно имеет расширение «sha1», «md5» или «sfv», а GtkHash поддерживает все популярные из них.
![Проверьте хеши с помощью Gtkhash Open Md5](https://saintist.ru/wp-content/uploads/2024/05/check-hashes-with-gtkhash-open-md5.jpg)
Когда файл загрузится, нажмите кнопку «Хеш» в правом нижнем углу. GtkHash рассчитает и сравнит хэш файла с заявленным и представит вам результаты. Как вы можете видеть на нашем скриншоте, у нас было два совпадения и две неудачи.
![Проверка хэшей с помощью Gtkhash. Сравнение хэш-ошибок.](https://saintist.ru/wp-content/uploads/2024/05/check-hashes-with-gtkhash-compared-hash-failure.jpg)
Еще хеши
GtkHash включает самые популярные алгоритмы хеширования, но они не единственные, которые он поддерживает. Для получения дополнительной информации посетите «Правка ->Настройки».
![Проверьте хэши с настройками Gtkhash](https://saintist.ru/wp-content/uploads/2024/05/check-hashes-with-gtkhash-preferences.jpg)
Вы можете выбирать из более чем двух десятков различных хэш-функций, среди которых наверняка найдете ту, которая вам больше по душе.
![Проверка хэшей с помощью хеш-функций Gtkhash](https://saintist.ru/wp-content/uploads/2024/05/check-hashes-with-gtkhash-hash-functions.jpg)
Сравнение контрольной суммы с терминала
Если вы находитесь в серверной среде, единственный способ сравнить контрольную сумму — через терминал. К счастью, проверять и создавать хэши файлов на терминале так же просто, как использовать графический интерфейс. Большинство дистрибутивов поставляются с набором инструментов для этой работы. Некоторые из наиболее популярных из них:
- md5sum
- шасум
- sha256сумма
- sha384sum
- sha512sum
Их использовать просто, поскольку они работают одинаково: вы вводите их имя, затем имя файла, для которого вы хотите вычислить хэш. Например, для расчета хеша SHA-512 для скачанного нами уст
Проверить хеши
rch Linux мы использовали:sha512sum archlinux-2020.05.01-x86_64.iso
В приведенном выше примере sha512sum
— это команда алгоритма хэширования, который мы решили использовать. После некоторого ожидания мы увидели на экране хэш SHA-512.
В будущем нам может понадобиться перепроверить наш файл, поэтому мы решили выводить результаты в файл, а не на экран. Хэш-команды не предоставляют такой функциональности, поскольку в Linux это всего лишь перенаправление. При использовании символа >
после команды и имени файла вывод команды сохраняется в файле, а не печатается на экране. Вы также можете использовать sha256sum
:
sha256sum archlinux-2020.05.01-x86_64.iso > archlinux-2020.05.01-x86_64.iso.sha256
![Проверьте хеши с помощью хэша терминала Gtkhash в файл](https://saintist.ru/wp-content/uploads/2024/05/check-hashes-with-gtkhash-terminal-hash-to-file.jpg)
Результаты будут выведены в обычный текстовый файл, который вы сможете извлечь. В нем вы найдете хеш файла, за которым следует его имя.
Для проверки файла по его хэшу достаточно лишь добавить в команду переключатель -c
и использовать хеш-файл вместо реального файла. Другими словами, примерно так:
sha256sum -c archlinux-2020.05.01-x86_64.iso.sha256
![Проверьте хеши с помощью проверки хеша терминала Gtkhash](https://saintist.ru/wp-content/uploads/2024/05/check-hashes-with-gtkhash-terminal-hash-check.jpg)
Хотя проверить контрольные суммы в Linux легко, проверить хэши каждого отдельного файла нереально. Это то, что вам следует сделать с этими конфиденциальными данными или ISO-образом Linux, который вы скачали из Интернета. Если вы используете Mac, применяется тот же метод .