CRC 計算器 使用指南
標準 CRC-32(多項式 0x04C11DB7)結果為 「CBF43926」。
核心功能
- 按自定義多項式、初值與反轉規則計算 CRC8 / CRC16 / CRC32
- 可復現硬體與通訊協議規定的校驗值
- 直接給出校驗結果,便於與裝置端返回值對照
- 用於對接序列埠、Modbus、乙太網路幀等場景
適用場景
- 通訊/儲存校驗常用 CRC8/16/32。
- 對接硬體或協議:按對方規定的多項式、初值與輸入輸出反轉規則復算 CRC,確認自己這邊的實現與裝置端一致。
使用步驟
- 向協議文件確認四個引數:多項式、初始值、輸入是否反轉、輸出是否異或
- 在對應輸入框填入多項式與初值(注意十六進位制與十進位制的區分)
- 設定輸入/輸出反轉開關,與協議規定保持一致
- 輸入待校驗資料,點計算
- 把結果與裝置端返回值比對;不一致時逐項核對反轉與異或輸出這兩個最易錯引數
實用技巧
- 比對前必須確認全部引數,而不只是演算法名
- 對接硬體或協議:按對方規定的多項式、初值與輸入輸出反轉規則復算 CRC,確認自己這邊的實現與裝置端一致。
常見問題
- CRC 能檢錯但不能?
- CRC 檢隨機錯很強,但不抗故意篡改(需密碼學雜湊)。
- 為什麼同樣的字串結果和別處不一樣?
- CRC 不是單一演算法,而是一族引數組合:多項式、初始值、是否反轉輸入/輸出、結果異或值,任一不同結果就不同。常見配置有 CRC-8、CRC-16/MODBUS、CRC-16/CCITT、CRC-32。比對前必須確認全部引數,而不只是演算法名。