10得票2回答
在Python中不使用库进行CRC32计算

我一直在试图理解CRC32计算,但没有取得太大的进展,我似乎得到的值与应该得到的值不匹配。 我知道Python有能够生成这些校验和的库(即zlib和binascii),但我不能使用它们,因为MicroPython上不存在CRC功能。 到目前为止,我有以下代码:import binascii...

10得票1回答
C语言中<linux/crc32.h>和<zlib.h>的crc32()实现的区别

我正在对我的 char* s = "pratik" 调用两个函数: 用户代码:#include &lt;zlib.h&gt; int main() { char *s = "pratik"; printf("%x\n",crc32(0x80000000, s, strlen(...

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...

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

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

8得票2回答
Python查找字符串的CRC32

我尝试获取字符串数据类型变量的CRC32,但出现以下错误。 &gt;&gt;&gt; message='hello world!' &gt;&gt;&gt; import binascii &gt;&gt;&gt; binascii.crc32(message) Traceback (mos...

8得票2回答
完美的32位CRC预期碰撞

我试图确定我的CRC与“理想”的32位CRC相比如何。因此,我对100万个完全随机的数据样本运行了我的CRC,并收集了碰撞次数,我想将此数字与“理想” CRC 可能期望的碰撞次数进行比较。 有人知道如何计算“理想”的32位CRC的预期碰撞吗?

8得票3回答
Java兼容的cksum函数

在Java中是否有任何库/代码可以以与Unix中的cksum命令一致的方式计算字节流的32位CRC?

8得票2回答
如何接收错误的以太网帧并禁用CRC / FCS计算?

我通过发送以太网帧在运行Linux的两台PC之间生成流量,目的是捕获一些错误帧。问题在于当物理层检测到帧存在错误(如果CRC或FCS无效)时,帧被丢弃,我无法在程序中接收到它。 是否有任何方法可以接收错误的帧(禁用物理层的丢弃操作并接收指示器,指示该帧存在错误),以及如何查询NIC卡的统计信...

8得票1回答
如何在zlib CRC32中正确使用无进位乘法汇编(PCLMULQDQ)?

我最近在尝试使用CloudFlare的优化zlib,结果非常惊人。不幸的是,他们似乎认为zlib的开发已经停止,并且他们的分支已经脱离了。最终,我能够将手动重定基于当前zlib开发分支的更改,尽管这真的很麻烦。无论如何,仍然有一个主要的优化在CloudFlare代码中我还没有能够利用,即使用新...

7得票1回答
CRC-32哈希的唯一性足以唯一标识包含文件名的字符串吗?

我有一些文件名的列表,它们被拼接成字符串,并且我想通过唯一的校验和来识别每个字符串。 这些字符串的大小最小为100字节,最大为4000字节,平均为1000字节。总字符串数可能是任意的,但更有可能在约10000的范围内。 CRC-32适用于此目的吗? 例如,我需要以下每个字符串具有不同的定...