如何在Linux命令行中计算SFV风格的CRC32?

发布于 2024-11-14 16:20:09 字数 400 浏览 3 评论 0原文

Linux 中是否有相当于 md5sum/sha1sum 的计算 SFV 式 CRC32 的方法?我检查了 cksum,但它似乎正在计算不同的总和(可能是不同的多项式?或者我对 cksum 的输出的解释是错误的)。最好不要使用 cfv/cksfv (这两者似乎已被弃用,并且我不希望每次想要计算时都下载/编译一个不太新的工具。

另外,也不希望在 C 中进行手动编码/C++/Java 我自己(即不想亲自实现 CRC32),出于与上述相同的原因,

如果有人确切知道 SFV 使用哪个 CRC32 多项式(IEEE、Castagnoli、非 CRC)。 Adler 等)这也将是一个很好的开始。

无论如何,提前非常感谢!

编辑:似乎不是基于 Windows 哈希工具,它实现了 Adler32 和仅标记为“CRC32”的东西。

Is there an equivalent to md5sum/sha1sum in Linux for calculating SFV-style CRC32s? I checked out cksum, but it seems to be calculating a different sum (perhaps a different polynomial? or I'm interpreting cksum's output wrong). Preferably not using cfv/cksfv (both of which seem to be deprecated, and I would prefer not to download/compile a not-so-new tool every time I want to calculate this.

Also, would prefer not to do manual coding in C/C++/Java myself (i.e. would prefer not to implement the CRC32 personally), for the same reason as above.

If anyone knows exactly which CRC32 polynomial SFV uses (IEEE, Castagnoli, non-CRC Adler, etc.) that would be a great start as well.

Anyhow, many thanks in advance!

EDIT: seems not to be the adler, based on a Windows hashing tool that implements both Adler32 and something it only labels "CRC32".

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

葬花如无物 2024-11-21 16:20:09

CheckSFV 是一个很好的开源工具,并且有一个“-c”选项来生成到标准输出。但更重要的是,如果您希望在 C 应用程序中使用,您可以简单地获取 CRC32 计算代码(当然,前提是遵循适当的许可和学分)。

希望这会有所帮助

CheckSFV is a good open source tool and has a '-c' option to generate to stdout. But more importantly you can simply take the CRC32 calculation code if you are looking to use in C application (providing due licensing and credits are followed of course).

http://zakalwe.fi/~shd/foss/cksfv/

Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文