文本内容:
校验算法计算过程crcCRC CyclicRedundancyCheck循环冗余校验算法是在数据传输过程中应用的一种工具,有效的检测接收到的数据中只有很小的概率发生数据传输错误的情况,是目前应用最广泛的数据错误检测算法之一CRC算法可以将错误检测任务减少到接近于理想化的水平,针对随机等可能发生错误的计算机系统,它能够检测出所有位数不超过2k-l位的二进制错误,并能够检测出
99.998%的随机等应用错误CRC校验算法计算过程主要包括四个步骤
1.将待校验的二进制数据段与预先设定的多项式进行按位模2的乘法运算,得到一个多项式结果
2.将乘法结果按照CRC算法要求进行右移和异或运算,进行除法运算,得到的余数称为CRC码,即为所要求的校验位
3.在发送时,将数据段与CRC码连接在一起,一起发给接收方
4.接收方接收到报文后,将报文与CRC码分离,对数据段进行校验,并重复上述运算,得到CRC码,比较两者是否相等,以确定数据是否正确地传输到接收方CRC校验算法是在数据传输过程中应用的一种工具,可以有效地检测数据传输中只有很小概率发生的错误,是很多计算机系统的重要保证这里以一个简单的例子来说明CRC算法的计算过程假设有一个原始数据段是11010010,预先设定的要求多项式是原始数001”,那么CRC算法计算过程如下
1.将“11010010”按位与“10001001”进行乘法运算(即模2加法),得到结果是法1001001”
2.将乘法运算结果按CRC算法的要求,右移一位,再将右移的结果和“10001001”进行异或,得到结果是果0001101”
3.将两者再次右移一位,再将右移的结果和多项式“10001001”进行异或,得到结果是“00110001”
4.再进行两次右移,再将右移的结果和多项式10001001进行异或,得到结果是“果是1000”,这就是所要求的CRC码以上便是CRC算法的计算过程,可以看出,CRC算法是一个非常简单而又高效的数据错误检测算法CRC算法的计算过程可以简单的表述为将原始数据段和要求多项式按位进行模2乘法运算,然后按一定的步骤,将乘法结果右移和异或,最后得到一个2kT位的CRC码,这个CRC码便是数据传输过程中用来检测数据错误的信息CRC校验算法由来已久,它能够有效地检测出可能发生的数据错误,是现代信息安全技术中不可或缺的一部分,CRC算法计算及应用研究仍然壮大,其在现代先进的网络系统中的作用将越来越显著。
个人认证
优秀文档
获得点赞 0