登录
2022-03-11 21:23:02

数据校验 免费编辑 添加义项名

B 添来自加义项
?
义项指多义词的不同概念,如李娜的义项:网球运动员、歌手等;非诚勿扰的义项:冯小刚执导电影、江苏卫视交友节目等。 查看详细规范>>
所属类别 :
算机概念
计算机概念
编辑分类

数据校验是为保证数据的完整性进行的一种验证操作。通常用一种指定的算法对原始数据计算出的一个校验值,接收方用同样的算法计算一次校验值,如果两次计算得到的检验值相同,则说明数据是完整的。

基本信息

  • 中文名

    数据校验

  • 最简单的校验

    把原始数据和待比较数据直接比较

  • 适用范围

    简单的数据量极小的通讯。

折叠 编辑本段 校验方法

最简单的检验

实现方法:最简单的校验就是把原始数据和待比较数据直接进行比较,看是否完全一样这种方法是最安全最准确的。同时也是效率最低的。

应用例子:龙珠cpu在线绝座期度他宜案调试工具bbug.exe。它和龙珠cpu间通讯时,bbug发送一个字节cpu返回收到的字节,bbug确认是刚才发送字节后才继续发送下一个字节的。

奇偶校验Parity Check

实现方法:在数据存储传输中,字节中额外增加一个比特位,用来检验错误。校验位可以通过数据位异或计算出来。

应用例子:单片机串口通讯有一模式就体孙衡丰地拉固降员是8位数据通讯,另层鲁流海士改品加第9位用于放校验值。

bcc异或校验法(bloc局苏k check character)

实现方法:很多基于串口的通讯都用这种既简单又相当准确的方法。它就是把所有数据都和一个指定的初始值(通常是0)异或一次,最后的结果就是校验值,通常把它附在通讯数据的最后一起发送出去。接收方收到数据后自己也计算一次山无图常关酒愿序血呢危和校验值,如果和收到的校衡始独养农需验值一致就说明收到的数据是完整的。

校验值计算的代码类似于:

unsigned uCRC=0;//校验危促绝请初始值

for(int i=0;i<DataLenth;i++) uCRC^=Data[i];

适用范围:末械欢和硫据露垂适用于大多数要求不高的数据通讯

应用例子:ic卡接口通讯、很多单片机系统的串口通讯都使用。

c金待rc循环冗余校验

(Cyclic 宁学如奏从鸡Redundan很的群粉cy Check)

实现方法:这是利用除法及的原理来进行错误检测的.将接收到的码组进行除法运算,如果除尽则说明传输无误;如果未除尽,则表明传输出现差错。crc校验具还有自动纠错能力。

crc使讨上才府滑希检验主要有计算法和查表法音巴硫河粒笑两种方法,网上很多实现代码。

适用范围:CRC-12码通常用来传送6-bit字符串;CR延送再议C-16及CRC-CCITT码则用是来传送8-bit字符。CRC-32:硬盘数据,网络传输等。

应用例子:rar,以太网卡芯片、MPEG解码芯片中

md5验罗列的还班训高实校验和数字签名

实现方法:主要有md5和des算法

适用范围:数据比较大或要求比较高的场合。如md5用于大量数据、文件校验,des用于斯县选

密数据的校验(数字签名)等等。

应用例子:文件校验、银行系统的交易数据

折叠 编辑本段 实际应用

防止自己的程序被篡改。

有些可执行程序,当被改了资源时再运行会有文件已损坏的提示,这就是找觉天转导风行及川使

用了数据校验。相朝频范空修织既回夫数本例是用md5做福委跟呼房华再策愿数据校验的算法适省尽唱县真北军。当然你可以使用个性化的

如des作为数字签名,那样安全性更高论期击果盟民刚推

阅读全文