Tính checksum CRC của tệp
Tính checksum CRC-32, CRC-32C, CRC-16, CRC-8 và CRC-64 của tệp ngay trong trình duyệt và so với giá trị mong đợi. Không tải lên, hỗ trợ tệp lớn.
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 CRC của tệp là gì?
Công cụ này tính các checksum CRC của một tệp — CRC-32 (zip, PNG, Ethernet), CRC-32C (iSCSI, ext4, SCTP), CRC-32/BZIP2, CRC-32/MPEG-2, CRC-16/ARC, CRC-16/MODBUS, CRC-16/CCITT-FALSE, CRC-16/XMODEM, CRC-16/KERMIT, CRC-8/SMBUS, CRC-8/MAXIM và CRC-64/XZ — chỉ trong một lần đọc và so sánh biến thể được chọn với giá trị mong đợi. Tệp được đọc cục bộ theo từng khối 4 MB và không bao giờ bị tải lên.
Cách sử dụng Checksum CRC của tệp
- Chọn Biến thể CRC muốn so sánh (mặc định là CRC-32).
- 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ị.
- 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.
- Dán CRC mong đợi vào ô Checksum mong đợi (hex hoặc thập phân) để xem kết quả Khớp hay Không khớp; mọi biến thể được liệt kê trong bảng bên dưới.
Ví dụ
A file hash-check.txt containing the 9 bytes "123456789"
cbf43926
CRC-32 của tệp; nhập 3421780262 (thập phân) hoặc CBF43926 vào ô Checksum mong đợi sẽ hiện Khớp.
Khi nào nên dùng Checksum CRC của tệp
Dùng công cụ để đối chiếu CRC-32 được ghi cho một tệp trong kho nén ZIP, tệp SFV hay manifest firmware, hoặc để tính CRC cho các ảnh cập nhật của thiết bị nhúng. CRC chỉ phát hiện hư hỏng ngẫu nhiên; để xác minh một bản tải xuống không bị can thiệp, hãy dùng checksum SHA-256.
Checksum CRC của tệp hoạt động như thế nào
Tệp được đọc theo từng lát 4 MB và mỗi lát cập nhật đồng thời tất cả biến thể CRC, nên bạn có cả bảng chỉ sau một lần đọc. CRC coi dữ liệu như một đa thức nhị phân lớn và tính phần dư khi chia nó cho một đa thức sinh cố định (theo modulo 2). Mỗi biến thể được xác định bởi độ rộng, đa thức, giá trị khởi tạo, việc có đảo bit đầu vào và đầu ra hay không, cùng giá trị XOR cuối (mô hình Rocksoft). Công cụ dùng một bảng tra 256 phần tử cho mỗi biến thể và kiểm tra từng biến thể với giá trị kiểm chuẩn trong danh mục — tức CRC của chuỗi ASCII 123456789 (ví dụ CRC-32 = cbf43926, CRC-32C = e3069283, CRC-16/MODBUS = 4b37). Kết quả được hiển thị dưới dạng số hex big-endian hoặc số thập phân.
Các Trường Hợp Sử Dụng Phổ Biến
- So sánh một tệp với CRC-32 trong danh sách SFV (Simple File Verification)
- Kiểm tra ảnh firmware với CRC ghi trong manifest của nó
- Lấy giá trị CRC-32 mà kho nén ZIP lẽ ra phải ghi cho một tệp
- Tính CRC-32C của một blob để kiểm tra toàn vẹn trên cloud storage
Lưu Ý Bảo Mật
CRC không phát hiện được việc can thiệp có chủ đích; bất kỳ ai cũng có thể sửa tệp mà vẫn giữ nguyên CRC. Hãy dùng SHA-256 hoặc chữ ký số khi cần xác minh liên quan đến bảo mật.
Câu Hỏi Thường Gặp
Tệp có bị tải lên không?
Không. Tệp được đọc bằng File API của trình duyệt và xử lý cục bộ theo từng khối, nên kể cả tệp lớn cũng không rời khỏi thiết bị của bạn.
Vì sao CRC-32 của tôi khác với lệnh cksum?
Lệnh POSIX cksum dùng một biến thể CRC-32 khác, không đảo bit, và còn nối thêm độ dài tệp. Các tệp ZIP, gzip, PNG và SFV dùng CRC-32 như hiển thị ở đây.
Tôi có thể nhập CRC mong đợi ở dạng thập phân không?
Có. Ô Checksum mong đợi chấp nhận hex (chữ hoa hay thường đều được, có thể kèm 0x) hoặc số thập phân đối với các biến thể CRC.