为什么我们需要反转crc?在哪些情况下我们需要这样做?

时间:2016-09-08 07:55:07

标签: protocols crc

为什么我们需要反转crc?在哪些情况下我们需要这样做? (反转平均值crc = ~crc

是否从零案例中防御(当整个消息由零组成时)?

在这种情况下它有何帮助?

1 个答案:

答案 0 :(得分:0)

你的意思是反转,或采取一个补充。 (反向意味着交换位的顺序,撤消CRC计算或反向设计CRC参数。)

当CRC参数以这种方式定义时,就完成了。请参阅this list of CRCs,其中xorout定义为全1的那些人在返回前将CRC反转。

一个常见的例子是当初始寄存器内容init也都是1时,所以最后的xorout然后使空字符串的CRC为零。 init非零是您如何防守"针对全零消息情况,确保每个零都改变CRC。 xorout然后只提供空消息的CRC的精确度为零。那里有CRC定义,其中xorout为零(无反转或异或 - 末尾),但非零init,也提供了防御。