Công cụ tính checksum tệp SHA3-256
Tính checksum SHA3-256 của mọi tệp ngay trên máy, kể cả tệp lớn, rồi so với hash được công bố để xác minh bản tải xuống. Miễn phí và riêng tư.
Chưa chọn tệp nào. Checksum sẽ hiện ngay khi bạn chọn tệp.
Tệp được đọc theo từng phần ngay trong trình duyệt và không bao giờ được tải lên.
Checksum tệp SHA3-256 là gì?
Công cụ này tính checksum SHA3-256 (giá trị băm 256 bit) của tệp bạn chọn và so sánh với giá trị mong đợi. Tệp được đọc theo từng phần 4 MB ngay trong trình duyệt, nên xử lý được tệp lớn và không có gì bị tải lên.
Cách sử dụng Checksum tệp SHA3-256
- Nhấn vào vùng thả tệp hoặc kéo tệp vào đó; tệp được đọc theo từng phần và có thanh tiến trình hiển thị.
- Kiểm tra Tên tệp và Kích thước tệp hiển thị bên dưới để chắc chắn bạn đã chọn đúng tệp.
- Dán checksum do nhà cung cấp công bố vào ô Checksum mong đợi — bạn sẽ nhận kết quả Khớp hoặc Không khớp (chữ hoa/thường, tiền tố
0xvà tên tệp ở cuối đều được bỏ qua). - Chọn Định dạng đầu ra nếu cần hex chữ hoa hoặc Base64, sau đó nhấn Sao chép.
Ví dụ
Tệp hash-abc.txt chứa 3 byte "abc" (không có ký tự xuống dòng)
3a985da74fe225b2045c172d6bd390bd855f086e3e9d525b46bfe24511431532
Dán giá trị này (chữ hoa hay thường đều được) vào ô Checksum mong đợi sẽ hiện Khớp.
Khi nào nên dùng Checksum tệp SHA3-256
Dùng công cụ này để xác minh bản tải xuống, bản sao lưu hoặc tệp đã sao chép còn nguyên vẹn khi nhà phát hành có công bố checksum SHA3-256, hoặc để ghi lại checksum trước khi chuyển tệp. Kết quả khớp chỉ chứng minh tính toàn vẹn khi bạn lấy giá trị SHA3-256 mong đợi từ nguồn đáng tin cậy (trang HTTPS hoặc tệp có chữ ký). Để băm một chuỗi ngắn thay vì tệp, hãy dùng công cụ tạo mã băm SHA3-256 cho văn bản.
Checksum tệp SHA3-256 hoạt động như thế nào
Tệp được cắt thành các phần 4 MB bằng File API và từng phần được đưa vào bộ băm SHA3-256 tăng dần, nhờ vậy bộ nhớ sử dụng luôn nhỏ và có thể hiển thị thanh tiến trình. SHA3-256 là một hàm sponge trên hoán vị Keccak-f 1600 bit (24 vòng gồm các bước θ, ρ, π, χ và ι). Đầu vào được hấp thụ theo khối 1088 bit (rate; capacity 512 bit), được đệm bằng hậu tố miền SHA-3 01 rồi đến pad10*1 (byte 0x06 … 0x80). Sau khi hấp thụ xong, 256 bit đầu tiên của trạng thái được "vắt" ra làm giá trị băm. Hậu tố này là điểm khác biệt duy nhất so với Keccak-256 nguyên bản, nhưng nó làm thay đổi mọi kết quả. Việc so sánh với checksum mong đợi được thực hiện trên các byte của giá trị băm, nên chấp nhận cả hex chữ hoa/chữ thường lẫn Base64.
Các Trường Hợp Sử Dụng Phổ Biến
- Xác minh tệp ISO, bộ cài đặt hoặc ảnh firmware với checksum trên trang tải xuống
- Xác nhận tệp sao chép sang USB, NAS hoặc lưu trữ đám mây giống hệt bản gốc đến từng bit
- Ghi lại checksum SHA3-256 của các tệp phát hành trước khi công bố
- Kiểm tra xem hai tệp khác tên có nội dung giống hệt nhau hay không
Lưu Ý Bảo Mật
Checksum chỉ chứng minh tính toàn vẹn khi giá trị mong đợi đến từ một kênh đáng tin cậy; kẻ tấn công có thể thay tệp thì thường cũng thay được checksum hiển thị bên cạnh. Tệp không bao giờ rời khỏi trình duyệt của bạn.
Câu Hỏi Thường Gặp
Tệp của tôi có bị tải lên máy chủ không?
Không. Tệp được đọc bằng File API của trình duyệt và được băm bằng JavaScript/WebAssembly ngay trên thiết bị của bạn. Bạn có thể ngắt kết nối internet sau khi trang đã tải xong và công cụ vẫn hoạt động.
Tệp có thể lớn đến mức nào?
Tệp được xử lý theo từng phần 4 MB, nên giới hạn chủ yếu nằm ở thời gian chứ không phải bộ nhớ. Tệp nhiều gigabyte vẫn chạy được; tốc độ phụ thuộc vào thiết bị của bạn.
SHA3-256 của tôi không khớp với giá trị được công bố. Phải làm sao?
Trước tiên hãy chắc chắn bạn đang so sánh cùng thuật toán và cùng một tệp (không phải tệp tải về dở dang). Nếu giá trị vẫn khác, hãy tải lại tệp từ nguồn chính thức; nếu vẫn không khớp thì tệp đã bị hỏng hoặc không phải tệp mà nhà phát hành đã công bố.
Tôi có thể dán gì vào ô Checksum mong đợi?
Giá trị hex chữ hoa hoặc chữ thường, có hoặc không có 0x, dạng Base64, hoặc nguyên một dòng trong tệp checksum như <hash> filename — chỉ từ đầu tiên được đem ra so sánh.