我不得不说我不太了解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的任何想法?