CRC的意思是循環冗余校驗。
循環冗余校驗(英語Cyclic redundancy check,通稱“CRC”)是壹種根據網上數據包或計算機文件等數據產生簡短固定位數校驗碼的壹種散列函數,主要用來檢測或校驗數據傳輸或者保存後可能出現的錯誤。
生成的數字在傳輸或者存儲之前計算出來並且附加到數據後面,然後接收方進行檢驗確定數據是否發生變化。壹般來說,循環冗余校驗的值都是32位的整數。由於本函數易於用二進制的計算機硬件使用、容易進行數學分析並且尤其善於檢測傳輸通道幹擾引起的錯誤,因此獲得廣泛應用。此方法是由Wesley Peterson於1961年發表。
CRC多項式規範
對於壹些復雜的校驗和來說這些十六進制數值是很重要的,如CRC-32以及CRC-64。通常小於CRC-16的CRC不需要使用這些值。通常可以通過改變這些值來得到各自不同的校驗和,但是校驗和算法機制並沒有變化。
由於CRC-12有三種常用的形式,所以CRC-12的定義會有歧義在應用的CRC-8的兩種形式都有數學上的缺陷。據稱CRC-16與CRC-32至少有10種形式,但沒有壹種在數學上是最優的。同樣大小的CCITT CRC與ITU CRC不同,這個機構在不同時期定義了不同的校驗和。
以上內容參考百度百科-循環冗余檢查