К основному содержимому

Проверка соответствия загруженных файлов их версиям на сервере

Обновлено более 2 нед. назад

Репозиторий OneKey в GitHub служит хранилищем для открытого исходного кода различных продуктов OneKey, включая исполняемые файлы нашего пакета программного обеспечения, такие как установочные пакеты OneKey App, и прошивку для аппаратных кошельков OneKey. Когда пользователи загружают эти официальные файлы из GitHub, они могут столкнуться с такими рисками, как перехват, изменение или повреждение файлов, что, в свою очередь, может поставить под угрозу безопасность их криптовалютных активов. Поэтому крайне важно убедиться, что загруженные вами файлы идентичны тем, которые хранятся на сервере GitHub.

В этой статье на примере проверки целостности APK-файла OneKey App Wallet мы проведем вас через процесс проверки целостности файлов в различных операционных системах.

Прошивка аппаратного кошелька OneKey: 🔗 github.com/OneKeyHQ/firmware/releases

Релиз программного обеспечения OneKey App: 🔗 github.com/OneKeyHQ/app-monorepo/releases

Принцип проверки

Используя криптографическую хеш-функцию SHA-256, данные любой длины можно преобразовать в уникальную последовательность фиксированной длины (256 бит или 32 байта). При выполнении проверки SHA-256 для файла она генерирует уникальное хеш-значение, также известное как контрольная сумма, независимо от размера файла. Если хеш-значения двух файлов полностью совпадают, это подтверждает, что файлы действительно одинаковы.

Подготовка к проверке

  • Загрузите нужный файл из GitHub.

  • Загрузите соответствующий файл контрольной суммы из GitHub.

opensouce-verify-1.png

Процесс проверки

Ниже приведены инструкции по проверке целостности файлов в операционных системах Windows, macOS и Linux.

macOS Windows Linux

  • Откройте Терминал.

  • Введите команду:

    • shasum -a 256 /путь/к/файлу

opensource-verify-2.png
  • Откройте файл SHA256SUMS, который вы скачали ранее, и сравните указанную контрольную сумму с сгенерированной.

opensource-verify-3.png
  • Если контрольные суммы совпадают, целостность файла подтверждена.

  • Нажмите Windows+R, чтобы открыть диалоговое окно «Выполнить».

  • Введите cmd и нажмите «ОК», чтобы открыть командную строку.

  • Введите команду:

    • crtutil -hashfile c:\путь\к\файлу.exe SHA256

  • Откройте файл SHA256SUMS, который вы скачали ранее, и сравните указанную контрольную сумму с сгенерированной.

  • Если контрольные суммы совпадают, целостность файла подтверждена.

  • Откройте Терминал.

  • Введите команду:

    • sha256sum /путь/к/файлу

  • Откройте файл SHA256SUMS, который вы скачали ранее, и сравните указанную контрольную сумму с сгенерированной.

  • Если контрольные суммы совпадают, целостность файла подтверждена.

Нашли ответ на свой вопрос?