CRC32b - 有规格吗?

时间:2013-07-05 11:59:02

标签: .net algorithm crc32

我需要在我的源代码(.NET和C#)中使用CRC32b版本,但它无处可寻。有谁知道CRC32b或某种伪代码的规范在哪里? 谢谢

2 个答案:

答案 0 :(得分:0)

我不知道“b”来自何处,但我看到CRC32b指的是PKZip,gzip等使用的正常CRC-32,并且如ITU-T V.42中所定义。您可以找到该CRC的描述以及许多其他here

答案 1 :(得分:0)

我将做的不仅仅是伪代码...

下面的链接转到macOS上的命令行实用程序,该实用程序独立地计算CRC32B(不使用系统库)。通过设计,可以抽出CRC32B()函数并在嵌入式代码系统中使用,或者可以在具有#include mod的Raspberry PI上重新编译此命令行实用程序。

(带有源的预编译macOS工具和Xcode项目) `https://cerniuk.org/wiki/pages/S5Z134W8a/CRC32B_Any_Text.html

如果您想检查我的算法,这里是一个用于计算所有形式的校验和和哈希值的好网站:https://md5calc.com/hash/crc32b/cerniuk

crc32b是ITU V.42的32位帧检查序列,被以太网驱动程序用来验证帧传输,因此被认为是快速的。对于诸如PKZip或在C中实现自己的switch()语句之类的其他事情也很有用,这些语句可以有效地打开字符串char *,记录struct{},数据块void *等; -)