1

我在字节数组上生成了一个CRC整数,并将其也转换为 4 字节数组。我将这个类用于使用生成多项式 = 的 CRC16,0x1021;这意味着1 + x + x^5 + x^12 + x^16 我将我的字节数组和CRCoverUDP发送到服务器。在服务器端,我喜欢检查字节数组是否正确传输。据我了解,我可以将与 crc-array 连接的数据数组除以生成多项式。我理解对了吗?以及如何data+crc在Java中通过生成多项式进行除法?

我已经看到了仅在数据上再次生成 crc 代码并比较结果 crc 代码是否相同的解决方案,但这可能是 crc-codes 的用途。

4

1 回答 1

0

CRC 设计为您只需重复 CRC 计算,但将 CRC 字节附加到数据字节。来自维基百科

通过再次执行上述计算,可以很容易地验证接收到的消息的有效性,这次添加了校验值而不是零。如果没有可检测到的错误,则余数应为零。

于 2013-09-26T12:32:27.553 回答