【问题标题】:How to calculate SFV-style CRC32 in Linux commandline?如何在 Linux 命令行中计算 SFV 样式的 CRC32?
【发布时间】:2011-06-08 18:55:43
【问题描述】:

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

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

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

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

编辑:似乎不是 adler,它基于一个 Windows 散列工具,它实现了 Adler32 和它只标记“CRC32”的东西。

【问题讨论】:

  • 今天学习了:SFV = “Simple File Verification”文件格式。

标签: linux command-line crc32 command-line-tool


【解决方案1】:

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

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

希望这会有所帮助。

【讨论】:

    最近更新 更多