Репозиторий 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.
Процесс проверки
Ниже вы найдете инструкции по проверке целостности файлов в операционных системах Windows, macOS и Linux.
macOS Windows Linux
Откройте Терминал.
Введите команду:
shasum -a 256 /путь/к/файлу
Откройте файл SHA256SUMS, который вы скачали ранее, и сравните указанную контрольную сумму с сгенерированной.
Если контрольные суммы совпадают, целостность файла подтверждена.
Нажмите Windows+R, чтобы открыть диалоговое окно «Выполнить».
Введите cmd и нажмите «ОК», чтобы открыть командную строку.
Введите команду:
crtutil -hashfile c:\путь\к\файлу.exe SHA256
Откройте файл SHA256SUMS, который вы скачали ранее, и сравните указанную контрольную сумму с сгенерированной.
Если контрольные суммы совпадают, целостность файла подтверждена.
Откройте Терминал.
Введите команду:
sha256sum /путь/к/файлу
Откройте файл SHA256SUMS, который вы скачали ранее, и сравните указанную контрольную сумму с сгенерированной.
Если контрольные суммы совпадают, целостность файла подтверждена.
