CRC 8 和 CRC 16

CRC 8 and CRC 16

CRC 16

http://www.lammertbies.nl/comm/info/crc-calculation.html

对于十六进制 0x43 的输入,根据上述网站,CRC-16(多边形 0x8005)为 0xF141...

我如何在下面的计算器中输入这个以获得相同的结果?

https://ghsi.de/CRC/index.php?Polynom=1000000000000101&Message=43

CRC 8

http://www.codeproject.com/Articles/19059/C-CCITT-CRC-Algorithm

在上面 link 字节数组 {0xee, 0x01, 0x13, 0x00, 0x06, 0x1c, 0x00, 0x20, 0x1d, 0x00, 0x00} 使用 CRC8 (poly 0xd5) return结果是 226。

我该如何着手将值插入以下网站?

输入0x43怎么样?如何使用 CRC8 (poly 0xd5) 将此输入到同一网站?

https://ghsi.de/CRC/

抱歉,但我一直想弄清楚这个问题...一直在使用下面的 link 研究 CRC,直到第 11 页,我对 CRC 计算有了一个大概的了解。但是我发现很难弄清楚如何从我上面提到的来源获得相同的结果...

http://www.ross.net/crc/download/crc_v3.txt

对于 CRC-16,使用 this link with the polynomial corrected to have the x16 term and the input byte reversed, and read the CRC result (828f) reversed (f141). The input and output need to be reversed since that is a reflected CRC. See the definition of that CRC here

对于 CRC-8,仅定义多项式是不够的。您还需要定义是否反映 CRC,CRC 寄存器的初始值是多少,以及与什么进行异或结果。有one in the catalogue with that polynomial, which is not reflected and has zero for the initial value and final xor. You can use this online version for that specific CRC to get 0x37 as the CRC of 0x43. That version gives 226 decimal for your example sequence.