CoderTools

Máy Tính CRC

Tính toán các CRC checksum khác nhau với hỗ trợ đầu vào văn bản, thập lục phân và tệp

Nhập văn bản UTF-8, sẽ được chuyển đổi thành byte

Về CRC

CRC (Cyclic Redundancy Check - Kiểm tra Dư thừa Vòng) là một thuật toán tạo ra checksum có độ dài cố định từ dữ liệu, được sử dụng rộng rãi để phát hiện lỗi trong quá trình truyền hoặc lưu trữ dữ liệu. CRC không phải là hàm băm mật mã và không thể được sử dụng cho mục đích bảo mật, nhưng rất hiệu quả trong việc phát hiện lỗi.

Các thuật toán CRC sử dụng phép chia đa thức để tính giá trị checksum. Các tiêu chuẩn CRC khác nhau sử dụng các đa thức, giá trị khởi tạo và phương pháp xử lý khác nhau, dẫn đến kết quả checksum khác nhau cho cùng một dữ liệu. Việc chọn đúng thuật toán CRC là rất quan trọng để đảm bảo tương thích với các hệ thống khác.

Các thuật toán CRC được hỗ trợ

Công cụ này hỗ trợ nhiều thuật toán CRC thường dùng, mỗi thuật toán có độ rộng bit, đa thức và trường hợp sử dụng khác nhau:

Thuật toán Độ rộng Đa thức Sử dụng
CRC-88 bit0x07Kiểm tra dữ liệu đơn giản, cảm biến
CRC-16/Modbus16 bit0x8005Giao thức Modbus, công nghiệp
CRC-16/CCITT16 bit0x1021X.25, HDLC, Bluetooth
CRC-3232 bit0x04C11DB7ZIP, Ethernet, PNG
CRC-32C32 bit0x1EDC6F41iSCSI, SCTP, Btrfs
CRC-64/ECMA64 bit0x42F0E1EBA9EA3693ECMA-182, nén XZ

Trường hợp sử dụng phổ biến

Xác minh gói mạng (khung Ethernet)
Xác minh tính toàn vẹn tệp (ZIP, PNG)
Giao thức truyền thông nối tiếp (Modbus RTU)
Xác minh dữ liệu hệ thống lưu trữ
Truyền dữ liệu hệ thống nhúng
Xác minh cập nhật firmware