为什么我们需要反转crc?在哪些情况下我们需要这样做? (反转平均值crc = ~crc
)
是否从零案例中防御(当整个消息由零组成时)?
在这种情况下它有何帮助?
答案 0 :(得分:0)
你的意思是反转,或采取一个补充。 (反向意味着交换位的顺序,撤消CRC计算或反向设计CRC参数。)
当CRC参数以这种方式定义时,就完成了。请参阅this list of CRCs,其中xorout
定义为全1的那些人在返回前将CRC反转。
一个常见的例子是当初始寄存器内容init
也都是1时,所以最后的xorout
然后使空字符串的CRC为零。 init
非零是您如何防守"针对全零消息情况,确保每个零都改变CRC。 xorout
然后只提供空消息的CRC的精确度为零。那里有CRC定义,其中xorout
为零(无反转或异或 - 末尾),但非零init
,也提供了防御。