我的设计中使用了CRC32C校验和来确保数据没有损坏。我决定使用CRC32C,因为如果运行软件的计算机支持SSE 4.2,我可以同时拥有软件版本和硬件加速版本。 我正在参考英特尔的开发者手册(卷2A),该手册似乎提供了crc32指令背后的算法。然而,我遇到了一些问题。英特尔的开发者指南如下所...
当然,MD5比CRC32好,SHA1比MD5好,以此类推...但它们的速度比CRC32慢得多。 现在,我正在考虑如何检查传输文件的一致性,而CRC32是最快的选项。 我没有找到任何地方CRC32在完整性检查中有多糟糕(换句话说,CRC32无法检测到格式不正确的文件的可能性有多大)?
我可能只是没看到,但CRC32似乎要么过于复杂,要么在我找到的任何地方都没有充分解释。 我知道它是消息值非进位算术除法除以(生成)多项式得到的余数,但实际实现让我摸不着头脑。 我阅读了《一份无痛指南:CRC错误检测算法》,但必须说这并不无痛。它很好地介绍了理论,但作者从未给出一个简单的“就...
我有一个基本的CRC32实现,遵循维基百科上的Code Fragment:1示例。 我认为我已经做得很正确了,只是修改了使用n位寄存器来代替示例中的n + 1位剩余多项式。我得到的结果与在线CRC32实现的结果不同。我需要在这里更改什么?请忽略逻辑中的Console.Writeline语句。 ...
我正在寻找一份在C或C++中实现的CRC32代码,要求明确标注为无费用或公有领域授权。这里的 实现看起来不错,但它对授权的描述只是说“源代码”,这并不够好。我希望能够使用非LGPL许可证,这样我就不必在我的应用程序中使用DLL(因为我的应用程序是闭源的)。我在zlib中看到了adler32的实...
我有一个 MD5 哈希值:10f86782177490f2ac970b8dc4c51014 http://www.fileformat.info/tool/hash.htm?text=10f86782177490f2ac970b8dc4c51014 结果是:c74e16d9 但是 PHP:...
我正在尝试在本地文件上获取CRC32c校验和,以便将其与gcloud库提供的blob.crc32c进行比较。Google表示我应该使用crcmod模块来实际计算数据的CRC32c哈希值。 modifiedFile.txt已经从Google Cloud Storage存储桶下载到我的本地文件系...