在线CRC-32计算器结果不正确,多项式错误?

时间:2014-04-11 05:48:23

标签: png crc32 chunks

我不得不说我不太了解CRC-32的机制;但我希望能够至少根据一个块来计算CRC。

I have a PNG with the following information: 2px by 5px, RGBa, no interlace
The image header chunk results in:
00 00 00 0d = data is 13 bytes long
49 48 44 52 = ascii for IHDR (image header)
00 00 00 02 00 00 00 05 08 06 00 00 00 = data; dimensions, bit-depth, etc.
6f b3 3d 9c = CRC

我想知道CRC是否可以轻松计算,所以我尝试使用:

http://depa.usst.edu.cn/chenjq/www2/wl/software/crc/CRC_Javascript/CRCcalculation.htm

计算器的CRC-32默认多项式为04C11DB7。

When I plug in "0000000d4948445200000002000000050806000000" I get 35F0A255.

我在维基百科上查了一下并尝试了PNG (EDB88320 & 82608EDB)使用的其他各种表示法,我尝试使用之前使用的各种多项式来省略长度和块类型;我还尝试在定义PNG签名的块之前包含信息。我从来没有得过6fb33d9c。

有关我为什么无法通过计算器获得正确CRC的任何想法?

0 个答案:

没有答案