有哪些原因會(huì)導(dǎo)致CRC校驗(yàn)錯(cuò)誤?
CRC校驗(yàn)是一種位運(yùn)算驗(yàn)證方式,它比“累加和”或“異或”驗(yàn)證要好許多,因?yàn)槿我晃粩?shù)據(jù)發(fā)生變化,校驗(yàn)和會(huì)劇烈擴(kuò)散。
在選擇CRC多項(xiàng)式即CRC算法后,對(duì)驗(yàn)證有影響的就是待校驗(yàn)的數(shù)據(jù)流了,如果數(shù)據(jù)流發(fā)生微弱的變化,對(duì)應(yīng)的校驗(yàn)和將發(fā)生錯(cuò)誤。
當(dāng)然也可能出現(xiàn)數(shù)據(jù)流發(fā)生變化,校驗(yàn)和不發(fā)生變化的“奇特現(xiàn)象”!
這種現(xiàn)象就是所謂的“CRC碰撞”,即待校驗(yàn)的數(shù)據(jù)流發(fā)生變化,校驗(yàn)和不變。
CRC校驗(yàn)廣泛用于數(shù)據(jù)傳輸通訊中,由于是有線或無線的數(shù)據(jù)傳輸,可能會(huì)受到電磁波等強(qiáng)烈干擾,數(shù)據(jù)流可能會(huì)發(fā)生變化,故必須用CRC校驗(yàn)驗(yàn)證。
同時(shí)也廣泛應(yīng)用于磁盤文件的校驗(yàn),例如磁盤CRC錯(cuò)誤或壓縮文件的CRC錯(cuò)誤。大多都是磁盤物理損壞。
當(dāng)然也廣泛用于軟件版權(quán)或產(chǎn)品代碼或數(shù)據(jù)的保護(hù)。它主要防止篡改版權(quán)信息或修改代碼克隆產(chǎn)品。
菜農(nóng)自80年代末就開始研究CRC,并在網(wǎng)絡(luò)上免費(fèi)提供CRC計(jì)算器HotCRC,它在網(wǎng)上流行十?dāng)?shù)年,是目前最優(yōu)秀的CRC驗(yàn)證工具之一。
它可以在線或離線運(yùn)行,也可以在任何平臺(tái)運(yùn)行,包括電腦和手機(jī)等許多應(yīng)用。
http://www.hotpage.com.cn/hotcrc
如下圖所示。