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

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

Обновлено сегодня

Репозиторий 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, который вы скачали ранее, и сравните указанную контрольную сумму с сгенерированной.

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

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