- Giữ tệp trong thư mục Tải xuống, không giải nén hoặc đổi tên. Đợi tải xuống hoàn tất.
- Mở Terminal: nhấn ⌘ + Dấu cách, nhập Terminal rồi nhấn Return.
- Sao chép toàn bộ khối lệnh, dán vào terminal rồi nhấn Enter. Lệnh chỉ tính và so sánh mã băm, không cài đặt hoặc mở App.
- Đọc kết quả phía dưới khối lệnh đã dán. Có thể mất vài giây.
Khối chứa lệnh cần dán. Kết quả OK hoặc KO xuất hiện sau khi thực thi.
Dán toàn bộ khối này
sh <<'CUVEX_LOCAL_CHECK'
set -u
folder="$HOME/Downloads"
file="$folder/"Cuvex-Mirror-1.0.0-beta.5-Android.apk
expected=2f491dabac6b81ae1f2fa62dc13b4477240ff92793d822e0aea6f34dc2fb373b
printf "%s\n" 'ĐANG KIỂM TRA TỆP CUVEX…'
printf "%s\n" "Tệp đã tải xuống: $file"
if [ ! -f "$file" ]; then
printf "%s\n" 'KO (FAIL) — KHÔNG TÌM THẤY TỆP'
printf "%s\n" 'Kiểm tra tải xuống đã hoàn tất và tệp nằm trong thư mục Tải xuống với tên gốc.'
exit 1
fi
if command -v sha256sum >/dev/null 2>&1; then
actual=$(sha256sum -- "$file" 2>/dev/null | awk '{print $1}')
elif command -v shasum >/dev/null 2>&1; then
actual=$(shasum -a 256 -- "$file" 2>/dev/null | awk '{print $1}')
else
printf "%s\n" 'KO (FAIL) — KHÔNG MỞ TỆP NÀY'
printf "%s\n" 'Tệp không khớp mã băm đã công bố. Tải lại từ Cuvex và kiểm tra lại. Nếu vẫn thất bại, liên hệ sato@cuvex.io.'
exit 1
fi
printf "\n========================================\n"
printf "%s\n" 'KẾT QUẢ XÁC MINH CUVEX'
if [ "$actual" = "$expected" ]; then
printf "%s\n" 'OK — ĐÃ XÁC MINH TỆP'
printf "%s\n" 'Tệp khớp với SHA-256 chúng tôi công bố cho phiên bản này. Kiểm tra tính toàn vẹn đã hoàn tất thành công.'
exit 0
fi
printf "%s\n" 'KO (FAIL) — KHÔNG MỞ TỆP NÀY'
printf "%s\n" 'Tệp không khớp mã băm đã công bố. Tải lại từ Cuvex và kiểm tra lại. Nếu vẫn thất bại, liên hệ sato@cuvex.io.'
exit 1
CUVEX_LOCAL_CHECK
Kết quả dự kiến sau khi chạy
OK — ĐÃ XÁC MINH TỆPTệp khớp với SHA-256 chúng tôi công bố cho phiên bản này. Kiểm tra tính toàn vẹn đã hoàn tất thành công.
KO (FAIL) — KHÔNG MỞ TỆP NÀYTệp không khớp mã băm đã công bố. Tải lại từ Cuvex và kiểm tra lại. Nếu vẫn thất bại, liên hệ sato@cuvex.io.
