Tính checksum cSHAKE128 của tệp

Băm tệp bằng cSHAKE128 với tên hàm, chuỗi tùy biến và độ dài đầu ra do bạn chọn. Xử lý cục bộ theo từng khối và so sánh với giá trị mong đợi.

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

Thường để trống. NIST dành trường này cho các hàm được xây dựng trên cSHAKE.

Nhãn phân tách miền tùy chọn, ví dụ tên ứng dụng của bạn. Chuỗi khác nhau cho ra kết quả hoàn toàn không liên quan.

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

Công cụ này tính cSHAKE128 trên các byte của tệp với tên hàm N, chuỗi tùy biến S và độ dài đầu ra do bạn chọn, sau đó so sánh kết quả với một giá trị mong đợi. Tệp được đọc theo từng khối và luôn nằm trên thiết bị của bạn.

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

  1. Đặt Độ dài đầu ra (bit), Tên hàm (N) và Chuỗi tùy biến (S); mỗi lần thay đổi, 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 "abc", N and S empty
Đầu ra
5881092dd818bf5cf8a3ddb793fbcba74097d5c526a6d35f97b83351940f2cc8

Khi N và S rỗng, kết quả này bằng SHAKE128 (256 bit).

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

Dùng công cụ khi một hệ thống tạo dấu vân tay cho tệp bằng cSHAKE128 kèm chuỗi tùy biến riêng của ứng dụng. Để xác minh bản tải xuống nói chung, checksum SHA-256 mới là chuẩn phổ biến.

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

Phần tiền tố N/S được hấp thụ trước, tiếp đến là tệp theo từng lát 4 MB, cuối cùng đầu ra được vắt (squeeze) ra. cSHAKE128 (NIST SP 800-185) là SHAKE128 có thêm cơ chế phân tách miền. Trước thông điệp, hàm hấp thụ bytepad(encode_string(N) || encode_string(S), 168) — tức tên hàm N và chuỗi tùy biến S, mỗi phần được thêm tiền tố là độ dài tính theo bit — sau đó đệm với hậu tố 00 thay vì 1111 như SHAKE. Nếu cả N và S đều rỗng, cSHAKE128 theo định nghĩa sẽ bằng SHAKE128. Giá trị N hoặc S khác nhau cho ra các hàm độc lập với nhau. N và S được nhập dưới dạng văn bản và mã hóa UTF-8.

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

  • Xác minh các tệp được tạo dấu vân tay bằng cSHAKE có phân tách miền
  • Tạo định danh tệp riêng cho từng ngữ cảnh
  • Kiểm thử một bản cài đặt cSHAKE với đầu vào thực tế dung lượng lớn

Lưu Ý Bảo Mật

S không phải là bí mật; kết quả không phải là MAC. Hãy dùng KMAC với khóa bí mật để xác thực.

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

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

Không. Tệp được đọc và băm ngay trong trình duyệt của bạn.

Vì sao giá trị của tôi khác với công cụ khác?

Cả ba tham số phải trùng khớp chính xác: N, S (phân biệt chữ hoa/thường và dấu cách) và độ dài đầu ra.

Tên tệp có ảnh hưởng đến hash không?

Không. Chỉ nội dung tệp, N, S và độ dài đầu ra được đưa vào hàm băm.

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