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
Nhấp để chọn tệp hoặc kéo thả vào đây
Kết quả
Kết quả tất cả thuật toán CRC
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-8 | 8 bit | 0x07 | Kiểm tra dữ liệu đơn giản, cảm biến |
| CRC-16/Modbus | 16 bit | 0x8005 | Giao thức Modbus, công nghiệp |
| CRC-16/CCITT | 16 bit | 0x1021 | X.25, HDLC, Bluetooth |
| CRC-32 | 32 bit | 0x04C11DB7 | ZIP, Ethernet, PNG |
| CRC-32C | 32 bit | 0x1EDC6F41 | iSCSI, SCTP, Btrfs |
| CRC-64/ECMA | 64 bit | 0x42F0E1EBA9EA3693 | ECMA-182, nén XZ |