我需要在我的源代码(.NET 和 C#)中使用 CRC32b 版本,但无处可寻。有谁知道 CRC32b 或某种伪代码的规范在哪里?谢谢
问问题
403 次
2 回答
0
我不知道“b”是从哪里来的,但我看到 CRC32b 指的是 PKZip、gzip 等使用的正常 CRC-32,并在 ITU-T V.42 中定义。您可以在此处找到该 CRC 和许多其他内容的描述。
于 2013-07-05T16:33:31.210 回答
0
我会比伪代码做得更好...
下面的链接转到 macOS 上独立计算 CRC32B(不使用系统库)的命令行实用程序。通过设计,该CRC32B()
功能可以被拉出并用于嵌入式代码系统,或者可以在带有#include
mods 的 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 回答