循環冗餘校驗(CRC,Cyclic Redundancy Check)是一種用於檢測數據傳輸或存儲過程中可能出現的錯誤的算法。
這種算法通過在數據塊的末尾附加一箇簡短固定位數的校驗碼來實現錯誤檢測。CRC校驗碼是通過使用一種特定的數學運算(通常是多項式除法)在數據塊上計算得出的。在接收端,通過使用與發送端相同的算法對接收到的數據塊進行相同的運算,如果數據在傳輸或保存過程中沒有發生錯誤,運算的結果(餘數)將爲0。如果餘數不爲0,則表明數據發生了錯誤。CRC因其計算簡單、檢測效率高而被廣泛應用於數據通信和存儲領域。