1

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

4

2 回答 2

0

我不知道“b”是从哪里来的,但我看到 CRC32b 指的是 PKZip、gzip 等使用的正常 CRC-32,并在 ITU-T V.42 中定义。您可以在此处找到该 CRC 和许多其他内容的描述。

于 2013-07-05T16:33:31.210 回答
0

我会比伪代码做得更好...

下面的链接转到 macOS 上独立计算 CRC32B(不使用系统库)的命令行实用程序。通过设计,该CRC32B()功能可以被拉出并用于嵌入式代码系统,或者可以在带有#includemods 的 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 或switch()在 C 中实现您自己的语句,这些语句可以有效地打开字符串char *、记录struct{}、数据块void *等;-)

于 2020-12-18T15:37:57.570 回答