CRC32对于不同的输入是相同的

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

简介

我使用:计算少量十六进制输入的CRC32]

http://www.sunshine2k.de/coding/javascript/crc/crc_js.html

和其他一些CRC32计算器。

问题

无论我提供什么输入,我都会得到相同的CRC32:

aa aa 3 0 0 0 8 0 45 0 0 34 0 0 40 0 40 6 b7 e c0 a8 1 64 c0 a8 1 1 dd95 0 50 f4 11 d8 cf 81 8e e5 e3 80 10 10 0 d6 4c 0 0 1 1 8 a f a7 bfe0 0 0 2a f9 da b3 91 bd

结果CRC值:0x2144DF1C

aa aa 3 0 0 0 86 dd 60 0 77 b0 1 49 11 ff fe 80 0 0 0 0 0 0 0 0 2 b9 df87 1b 9a 36 ff 2 0 0 0 0 0 0 0 0 0 0 0 0 0 fb 14 e9 14 e9 1 49 36 d5 00 0 0 0 11 0 0 0 0 0 1 8 5f 61 69 72 70 6c 61 79 4 5f 74 63 70 5 6c 6f63 61 6c 0 0 c 0 1 5 5f 72 61 6f 70 c0 15 0 c 0 1 8 5f 61 69 72 70 6f72 74 c0 15 0 c 0 1 7 5f 75 73 63 61 6e 73 c0 15 0 c 0 1 8 5f 73 63 616e 6e 65 72 c0 15 0 c 0 1 6 5f 75 73 63 61 6e c0 15 0 c 0 1 7 5f 69 7070 75 73 62 c0 15 0 c 0 1 4 5f 69 70 70 c0 15 0 c 0 1 5 5f 69 70 70 73c0 15 0 c 0 1 8 5f 70 72 69 6e 74 65 72 c0 15 0 c 0 1 f 5f 70 64 6c 2d64 61 74 61 73 74 72 65 61 6d c0 15 0 c 0 1 4 5f 70 74 70 c0 15 0 c 01 d 5f 61 70 70 6c 65 2d 6d 6f 62 64 65 76 c0 15 0 c 0 1 8 39 30 65 3330 37 66 63 4 5f 73 75 62 e 5f 61 70 70 6c 65 2d 6d 6f 62 64 65 76 32c0 15 0 c 0 1 f 5f 61 70 70 6c 65 2d 70 61 69 72 61 62 6c 65 c0 15 0 c0 1 c0 e1 0 c 0 1 c 5f 73 6c 65 65 70 2d 70 72 6f 78 79 4 5f 75 64 70c0 1a 0 c 0 1 0 0 29 5 a0 0 0 11 94 0 c 0 4 0 8 0 c e0 ac cb 92 66 48c2 43 4c 9f

结果CRC值:0x2144DF1C

aa aa 3 0 0 0 8 0 45 0 0 34 0 0 40 0 40 6 b7 e c0 a8 1 64 c0 a8 1 1 dd8f 0 50 f ff 68 34 80 1c a4 f9 80 10 10 10 73 b8 0 0 1 1 8 a f a7 ba c0 0 2a 62 e1 2d 8a cd

结果CRC值:0x2144DF1C

问题

为什么会这样?

简介,我使用以下http://www.sunshine2k.de/coding/javascript/crc/crc_js.html和其他一些CRC32计算器来计算少量十六进制输入的CRC32。问题无论我提供什么输入,我都会得到相同的...

crc32
2个回答
0
投票

冲突对于CRC32并不少见。 CRC32是仅使用32位的校验和算法。


0
投票

您的所有示例输入均已包含嵌入式CRC32值-您基本上是在验证该值,假设所有数据均有效,则恒定结果正是您所期望的。该常数结果不为零,因为您正在计算的CRC数据多于所覆盖的嵌入式CRC所涵盖的数据-CRC值本身是一件事情,也许还有一些不受CRC保护的标头/尾部字节(此类字节会假设字节本身是恒定的,则对CRC值具有恒定的影响。]

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