我正在为CRC计算库编写测试工具,我正在寻找CRC-32C的参考测试向量。我找到了很多CRC-32,但没有特别针对CRC-32C。有人能指点我参考吗?
我设法使用this url的在线计算器计算这些值:
crc32c("") = 0
crc32c("The quick brown fox jumps over the lazy dog") = 0x22620404
但是,我甚至不确定我的设置是否正确。我所需要的只是提供一个可靠的来源,它可以提供很少的测试向量。
答案 0 :(得分:5)
以下是来自RFC3720的测试数据,它使用crc32c。
答案 1 :(得分:4)
此CRC catalog为ASCII字符序列的CRC-32C提供0xe3069283
的校验值:“123456789
”(不带引号)。
答案 2 :(得分:2)
这是一个“mee too”的答案,你可以使用一些值而无需解析标准。与Adler的MAKECRC.C
和英特尔的CRC内在函数交叉检查。
Adler的实现被修改为使用0x82F63B78多项式,该多项式具有以下系数:
/* terms of polynomial defining this crc (except x^32): */
static int p[] = {0,6,8,9,10,11,13,14,18,19,20,22,23,25,26,27,28};
以下是String / CRC-32C对。注意结束。以下答案是在小端机器上逐字节提取的,就像传统的摘要一样。
{"", "\x00\x00\x00\x00"}
{"a", "\x30\x43\xd0\xc1"}
{"abc", "\xb7\x3f\x4b\x36"}
{"message digest", "\xd0\x79\xbd\x02"}
{"abcdefghijklmnopqrstuvwxyz", "\x25\xef\xe6\x9e"}
{"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", "\x7d\xd5\x45\xa2"}
{"12345678901234567890123456789012345678901234567890123456789012345678901234567890", "\x81\x67\x7a\x47"}
{"123456789", "\x83\x92\x06\xe3"}