Tính checksum SHAKE128 của tệp

Tính hash SHAKE128 của bất kỳ tệp nào với độ dài đầu ra tùy chọn, ngay trong trình duyệt, và so sánh với checksum mong đợi. Không tải lên máy chủ.

Bội số của 8, từ 8 đến 16384 bit.

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 SHAKE128 của tệp là gì?

Công cụ này tính giá trị băm SHAKE128 của một tệp với độ dài đầu ra do bạn chọn (mặc định 256 bit) và đối chiếu với một giá trị mong đợi. Tệp được xử lý theo từng khối 4 MB ngay trong trình duyệt.

Cách sử dụng Checksum SHAKE128 của tệp

  1. Đặt Độ dài đầu ra (bit) trước (bội số của 8, mặc định 256); nếu đổi sau đó, hash sẽ được tính lại.
  2. Nhấn vào vùng thả tệp hoặc kéo tệp vào đó; tệp được đọc theo từng khối và có thanh tiến trình hiển thị.
  3. Kiểm tra Tên tệp và Kích thước tệp hiện bên dưới để chắc chắn bạn đã chọn đúng tệp.
  4. Dán checksum do nhà cung cấp công bố vào ô Checksum mong đợi — bạn sẽ nhận được Khớp hoặc Không khớp (chữ hoa/thường, tiền tố 0x và tên tệp ở cuối đều được bỏ qua).
  5. Chọn Định dạng đầu ra nếu cần hex chữ hoa hoặc Base64, rồi nhấn Sao chép.

Ví dụ

Đầu vào
A file hash-abc.txt containing the 3 bytes "abc"
Đầu ra
5881092dd818bf5cf8a3ddb793fbcba74097d5c526a6d35f97b83351940f2cc8

Độ dài đầu ra 256 bit.

Khi nào nên dùng Checksum SHAKE128 của tệp

Dùng công cụ khi một bản phát hành hoặc đặc tả cung cấp checksum SHAKE128, hoặc khi bạn cần dấu vân tay tệp với độ dài cụ thể. Để xác minh bản tải xuống thông thường, checksum SHA-256 phổ biến hơn nhiều.

Checksum SHAKE128 của tệp hoạt động như thế nào

Tệp được đọc theo từng lát 4 MB và lần lượt hấp thụ vào sponge; đầu ra được vắt ra khi đã đọc hết toàn bộ tệp. SHAKE128 là một hàm đầu ra mở rộng (XOF) thuộc FIPS 202. Nó dùng cùng cấu trúc sponge Keccak-f[1600] như SHA-3 với capacity 256 bit (rate 1344 bit) và hậu tố miền 1111 (byte đệm 0x1F). Sau khi hấp thụ đầu vào, sponge được vắt (squeeze) ra đúng số bit bạn yêu cầu, nên độ dài đầu ra là một tham số chứ không phải đặc tính cố định của thuật toán. Đầu ra ngắn hơn là tiền tố của đầu ra dài hơn. Mức bảo mật trước va chạm là min(output/2, 128) bit.

Các Trường Hợp Sử Dụng Phổ Biến

  • Xác minh các tệp có manifest toàn vẹn dùng SHAKE128
  • Tạo dấu vân tay ngắn (ví dụ 128 bit) hoặc dài cho một tệp
  • Đối chiếu một bản cài đặt XOF với dữ liệu thực tế
  • So sánh hai tệp lớn mà không cần tải chúng lên

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 nguồn đáng tin cậy. Tệp không bao giờ rời khỏi thiết bị của bạn.

Câu Hỏi Thường Gặp

Tệp có bị tải lên không?

Không. Các byte được đọc bằng File API và băm ngay trong trình duyệt của bạn.

Vì sao checksum của tôi không khớp?

Hãy kiểm tra cả hai bên có dùng cùng độ dài đầu ra không: SHAKE128 với 256 và 512 bit cho ra hai chuỗi khác nhau (chuỗi ngắn là tiền tố của chuỗi dài).

Tôi có thể băm tệp rất lớn không?

Có. Việc đọc theo từng khối giúp bộ nhớ sử dụng thấp; thời gian phụ thuộc vào kích thước tệp và tốc độ thiết bị.

Khám phá thêm danh mục