35得票4回答
在软件中实现SSE 4.2的CRC32C

我的设计中使用了CRC32C校验和来确保数据没有损坏。我决定使用CRC32C,因为如果运行软件的计算机支持SSE 4.2,我可以同时拥有软件版本和硬件加速版本。 我正在参考英特尔的开发者手册(卷2A),该手册似乎提供了crc32指令背后的算法。然而,我遇到了一些问题。英特尔的开发者指南如下所...

9得票2回答
CRC32用于文件完整性检查真的那么糟糕吗?

当然,MD5比CRC32好,SHA1比MD5好,以此类推...但它们的速度比CRC32慢得多。 现在,我正在考虑如何检查传输文件的一致性,而CRC32是最快的选项。 我没有找到任何地方CRC32在完整性检查中有多糟糕(换句话说,CRC32无法检测到格式不正确的文件的可能性有多大)?

143得票7回答
CRC32校验和是如何计算的?

我可能只是没看到,但CRC32似乎要么过于复杂,要么在我找到的任何地方都没有充分解释。 我知道它是消息值非进位算术除法除以(生成)多项式得到的余数,但实际实现让我摸不着头脑。 我阅读了《一份无痛指南:CRC错误检测算法》,但必须说这并不无痛。它很好地介绍了理论,但作者从未给出一个简单的“就...

12得票1回答
基本的CRC32维基百科实现与在线看到的标准CRC32不同。

我有一个基本的CRC32实现,遵循维基百科上的Code Fragment:1示例。 我认为我已经做得很正确了,只是修改了使用n位寄存器来代替示例中的n + 1位剩余多项式。我得到的结果与在线CRC32实现的结果不同。我需要在这里更改什么?请忽略逻辑中的Console.Writeline语句。 ...

32得票1回答
如何在Ruby on Rails中计算32位CRC?

我想在Ruby on Rails中计算“输入字段值”的32位CRC值。 需要示例代码,请有人帮助我。

9得票2回答
_mm_crc32_u64定义不清楚。

为什么世界上会这样定义_mm_crc32_u64(...)呢? unsigned int64 _mm_crc32_u64( unsigned __int64 crc, unsigned __int64 v ); “crc32”指令始终累加32位CRC,而不是64位CRC(毕竟是CRC32...

58得票9回答
CRC32的C或C++实现

我正在寻找一份在C或C++中实现的CRC32代码,要求明确标注为无费用或公有领域授权。这里的 实现看起来不错,但它对授权的描述只是说“源代码”,这并不够好。我希望能够使用非LGPL许可证,这样我就不必在我的应用程序中使用DLL(因为我的应用程序是闭源的)。我在zlib中看到了adler32的实...

7得票1回答
PHP的crc32()函数只能处理数字

我有一个 MD5 哈希值:10f86782177490f2ac970b8dc4c51014 http://www.fileformat.info/tool/hash.htm?text=10f86782177490f2ac970b8dc4c51014 结果是:c74e16d9 但是 PHP:...

7得票3回答
比较生成的和Google Cloud存储提供的CRC32c校验和存在困难

我正在尝试在本地文件上获取CRC32c校验和,以便将其与gcloud库提供的blob.crc32c进行比较。Google表示我应该使用crcmod模块来实际计算数据的CRC32c哈希值。 modifiedFile.txt已经从Google Cloud Storage存储桶下载到我的本地文件系...

51得票4回答
如何计算字符串的CRC32?

我该如何在.NET中计算字符串的CRC32(循环冗余校验和)?