首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CRC32C测试向量

CRC32C测试向量
EN

Stack Overflow用户
提问于 2014-01-07 04:31:28
回答 3查看 9.1K关注 0票数 6

我正在为CRC计算库编写测试工具,我正在为CRC-32C寻找参考测试向量。我找到了大量的CRC-32,但没有具体的CRC-32C。有人能给我指点推荐信吗?

我设法使用这个url的联机计算器计算了这些值。

代码语言:javascript
复制
crc32c("") = 0
crc32c("The quick brown fox jumps over the lazy dog") = 0x22620404

然而,我甚至不确定我的设置是否正确。我所需要的只是引用一个可靠的源,它将提供很少像这样的测试向量。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-07 06:25:23

这个CRC目录0xe3069283字符序列的CRC-32C提供了0xe3069283的检查值:"123456789“(没有引号)。

票数 9
EN

Stack Overflow用户

发布于 2014-08-19 08:49:48

下面是使用RFC3720的crc32c的测试数据。

https://www.rfc-editor.org/rfc/rfc3720#appendix-B.4

票数 6
EN

Stack Overflow用户

发布于 2016-04-24 16:20:41

这里有一个"mee也“的答案,其中包含了一些不用解析标准就可以使用的值。这些数据与阿德勒的MAKECRC.C和英特尔的CRC本质进行了交叉检查。

Adler的实现被修改为使用0x82F63B78多项式,其系数如下:

代码语言:javascript
复制
/* 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};

下面是字符串/CRC-32C对。注意恩典。下面的答案是在一台小终端机器上逐字节提取的,就像传统的摘要一样。

代码语言:javascript
复制
{"", "\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"}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20963944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档