Kho lưu trữ GitHub của OneKey đóng vai trò là kho lưu trữ cho mã nguồn mở của nhiều sản phẩm OneKey, bao gồm các tệp thực thi của bộ phần mềm của chúng tôi, chẳng hạn như gói cài đặt Ứng dụng OneKey và chương trình cơ sở cho ví phần cứng OneKey. Khi người dùng tải xuống các tệp chính thức này từ GitHub, họ có thể gặp rủi ro như bị chặn, thay đổi hoặc hư hỏng tệp, điều này có thể gây nguy hiểm cho an toàn tài sản tiền điện tử của họ. Do đó, điều tối quan trọng là phải đảm bảo rằng các tệp bạn đã tải xuống giống hệt với các tệp được lưu trữ trên máy chủ GitHub.
Bài viết này sẽ lấy ví dụ về việc xác minh tính nhất quán của tệp APK của Ví Ứng dụng OneKey, hướng dẫn bạn quy trình xác minh tính nhất quán của tệp trên các hệ điều hành khác nhau.
Chương trình cơ sở ví phần cứng OneKey: 🔗 github.com/OneKeyHQ/firmware/releases
Phát hành phần mềm Ứng dụng OneKey: 🔗 github.com/OneKeyHQ/app-monorepo/releases
Nguyên tắc xác minh
Bằng cách sử dụng hàm băm mật mã SHA-256, bất kỳ độ dài dữ liệu nào cũng có thể được chuyển đổi thành một chuỗi duy nhất có độ dài cố định (256 bit hoặc 32 byte). Khi bạn thực hiện kiểm tra SHA-256 cho một tệp, nó sẽ tạo ra một giá trị băm riêng biệt, còn được gọi là Checksum, bất kể kích thước tệp. Nếu các giá trị băm của hai tệp khớp hoàn toàn, điều đó xác nhận rằng các tệp đó thực sự giống nhau.
Chuẩn bị xác minh
Tải xuống tệp mong muốn từ GitHub.
Tải xuống tệp Checksum tương ứng từ GitHub.
Quy trình xác minh
Dưới đây là các hướng dẫn tùy chỉnh để xác minh tính toàn vẹn của tệp trên hệ điều hành Windows, macOS và Linux.
macOS Windows Linux
Mở Terminal.
Nhập lệnh:
shasum -a 256 /path/to/file
Mở tệp SHA256SUMS bạn đã tải xuống trước đó và so sánh Checksum được liệt kê với Checksum đã tạo.
Nếu các Checksum khớp, tính toàn vẹn của tệp được xác nhận.
Nhấn Windows+R để mở hộp thoại Chạy.
Nhập cmd và nhấp vào 'OK' để mở Dấu nhắc lệnh.
Nhập lệnh:
crtutil -hashfile c:\path\to\file.exe SHA256
Mở tệp SHA256SUMS bạn đã tải xuống trước đó và so sánh Checksum được liệt kê với Checksum đã tạo.
Nếu các Checksum khớp, tính toàn vẹn của tệp được xác nhận.
Mở Terminal.
Nhập lệnh:
sha256sum /path/to/file
Mở tệp SHA256SUMS bạn đã tải xuống trước đó và so sánh Checksum được liệt kê với Checksum đã tạo.
Nếu các Checksum khớp, tính toàn vẹn của tệp được xác nhận.
