校驗和與CRC有什麼區別?


讓我們首先了解校驗和的概念。

校驗和

校驗和是一個可以驗證文件或資料傳輸完整性的值。校驗和通常用於比較兩組資料以確保它們相等。

許多常見應用程式都包含驗證磁碟映像或測試下載檔案完整性的功能。如果校驗和與原始文件的校驗和不匹配,則資料可能已被更改或損壞。

可以使用不同的演算法以多種不同的方式計算校驗和。例如,基本的校驗和可以簡單地是檔案中多個位元組的總和。

但是,這種型別的校驗和不太穩定,因為可以更改兩個或多個位元組的順序。即使資料不同,生成的校驗和也可能相似。

因此,通常使用更高階的校驗和演算法來驗證資料。這些演算法包括迴圈冗餘校驗 (CRC) 演算法和加密雜湊函式。

從訊息生成校驗和的過程稱為校驗和函式,並使用校驗和演算法實現。高效的校驗和演算法在訊息損壞時會產生多種結果,具有很高的機率。

奇偶校驗位和校驗位是與少量資料相關的獨特校驗和示例。基於校驗和的特定糾錯碼甚至足以改進原始資料。

CRC

CRC 代表迴圈冗餘校驗。它被插入到資料幀中,可以發現丟失的幀,接收裝置中的資料鏈路層可以請求資料。它還可以檢視何時丟失幀並請求再次通訊。

CRC 使用比簡單的校驗和更復雜的演算法匯出,包括模算術(因此稱為“迴圈”)並將每個輸入字視為多項式的係數集合。

這是一種用於查詢數字資訊中錯誤的技術。作為一種校驗和,CRC 基於檔案或更大資料集的構建建立固定長度的資料集。CRC 是一種雜湊函式,用於檢測對通常用於數字電信網路和儲存裝置(包括硬碟驅動器)的原始裝置資料的意外更改。

CRC 是一種通常用於檢測常見傳輸錯誤的技術。迴圈冗餘校驗也用於硬碟等儲存裝置。在這種情況下,校驗位分配給硬碟中的每個塊。

當計算機讀取違規或不足的檔案時,會觸發迴圈冗餘錯誤。CRC 可能來自另一個儲存裝置或 CD/DVD。錯誤的常見原因包括系統崩潰、不足或損壞的檔案,或包含多個錯誤的檔案。

更新於:2021年11月23日

2K+ 瀏覽量

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.