Công cụ miễn phí

Mã băm tệp

Một tệp bị đánh tráo trông y hệt bản thật: cùng tên, cùng dung lượng, cùng biểu tượng. Cách duy nhất để phân biệt là mã băm, một dấu vân tay ngắn của nội dung. Kéo tệp vào đây, so sánh mã băm với mã mà tác giả đã công bố: khớp thì đúng là tệp đó, không khớp thì đó là tệp khác.

Được tính ngay trong trình duyệt: tệp không được tải lên bất cứ đâu.

Kéo tệp vào đây hoặc

Tệp được đọc trong bộ nhớ của tab. Mã băm SHA-256 được tính sẵn; SHA-1 và SHA-512 có ở nút bên cạnh kết quả.

Cách kiểm tra ứng dụng của chúng tôi

Bên cạnh mỗi bản tải trên trang web đều có một tệp chứa mã băm chuẩn: 404vpn.apk.sha256, tunnel.apk.sha256 và 404vpn-macos.dmg.sha256. Mở tệp cần dùng, sao chép dòng đó vào ô phía trên, kéo tệp đã tải xuống vào, trang sẽ tự báo khớp hay không.

Đây cũng là câu trả lời cho câu hỏi "liệu mình có bị đưa nhầm một APK giả không". Android sẽ không cho thấy khác biệt nào giữa tệp của chúng tôi và một tệp lạ có cùng tên, nhưng mã băm thì có.

Giới hạn

Mã băm được tính trên toàn bộ tệp, nên tệp phải nằm trọn trong bộ nhớ của tab. Vài trăm megabyte thì trình duyệt xử lý thoải mái, còn một bản ảnh đĩa vài chục gigabyte thì không. Với những tệp như vậy, dòng lệnh đáng tin cậy hơn: shasum -a 256 tệp trên macOS và Linux, certutil -hashfile tệp SHA256 trên Windows.

Bạn đã tải xuống ứng dụng của chúng tôi?

Hãy so mã băm để chắc chắn đây đúng là tệp của chúng tôi, không phải bản đóng gói lại của ai đó mang cùng tên.

Tải xuống 404 VPN →

Câu hỏi thường gặp

guest@404vpn:~$ cat file-hash-faq.md
[01] $ Tại sao phải so mã băm nếu tệp đã tải từ trang chính thức? ▸
> Vì giữa trang web và ổ đĩa của bạn còn cả một chặng đường: tệp có thể bị đánh tráo bởi router nhiễm mã độc, nhà mạng chèn quảng cáo, Wi-Fi công cộng, hoặc một máy chủ mirror "tải nhanh hơn". HTTPS bảo vệ được nhiều thứ, nhưng không bảo vệ trường hợp bạn tải tệp từ một địa chỉ khác mà tưởng đó là cùng một tệp. Mã băm trả lời câu hỏi này một cách dứt khoát.
[02] $ Mã băm nào là đúng và lấy nó ở đâu? ▸
> Từ tác giả của tệp. Bên cạnh mỗi bản tải về của chúng tôi, chúng tôi công bố một tệp có đuôi .sha256, mã băm chuẩn nằm trong đó. Quan trọng: hãy lấy mã băm chuẩn từ nguồn bạn tin tưởng, không phải từ chính nơi bạn tải tệp đáng ngờ. Nếu không, cả tệp lẫn mã băm đi kèm đều có thể bị làm giả.
[03] $ Mã băm không khớp thì có nghĩa là gì? ▸
> Nghĩa là đây không phải tệp đó. Nguyên nhân có thể vô hại: bạn tải nhầm phiên bản khác, quá trình tải bị đứt giữa chừng nên tệp chưa đầy đủ, hoặc tệp nén đã được đóng gói lại. Nhưng nên kiểm tra theo hướng ngược lại: chừng nào mã băm chưa khớp, hãy coi tệp là thứ lạ và đừng chạy nó.
[04] $ Vì sao dùng SHA-256 chứ không phải MD5? ▸
> MD5 đã bị phá vỡ từ lâu: tìm ra một tệp thứ hai có cùng mã băm ngày nay chỉ mất vài phút trên một máy tính bình thường, và đó chính là cách kẻ xấu cài tệp giả. Nó không dùng để xác thực được nữa. SHA-1 trụ được tốt hơn một chút nhưng cũng bị xem là không đáng tin; chúng tôi chỉ đưa ra mã này cho các tệp cũ, nơi không có mã băm nào khác từng được công bố.
[05] $ Tệp có chắc chắn không bị gửi đi đâu không? ▸
> Chắc chắn: trang đọc tệp trong bộ nhớ của tab và tính mã băm bằng WebCrypto có sẵn trong trình duyệt. Không có bất kỳ yêu cầu mạng nào xảy ra cả, bạn có thể thấy điều đó ở tab Network trong công cụ dành cho nhà phát triển. Gửi tệp lên máy chủ của người khác để kiểm tra xem nó có bị đánh tráo hay không sẽ là một ý tưởng kỳ quặc.