在许多 CRC 实现中看到的神奇数字 0xa282ead8 是什么?

问题描述 投票:0回答:1

我在许多 CRC 实现中看到了神奇的数字

0xa282ead8
,例如 https://github.com/kubo/snzip/blob/master/crc32.h

我不太了解CRC计算。这个数字有什么影响?如果我更改它会发生什么?

crc crc32 magic-numbers
1个回答
0
投票

请参阅:https://chromium.googlesource.com/external/snappy/+/bfbc527a5740c894ba6f626ad62b17d786629851/framing_format.txt .

从那里:

校验和不直接存储,而是屏蔽,作为校验和数据 然后它自己的校验和可能会出现问题。

这与 CRC 无关,除了我假设它们的属性之外,即任何消息的 CRC 及其后面的 CRC(具有正确的字节顺序)始终是相同的常量。由于某种我不知道的原因,这是“有问题的”。

© www.soinside.com 2019 - 2024. All rights reserved.