50得票7回答
数据长度与 CRC 长度

我见过8位、16位和32位的循环冗余校验(CRC)。 在什么时候需要使用更宽的CRC? 我的直觉是基于数据长度: 1-100字节:8位CRC 101 - 1000字节:16位CRC 1001 - ??? 字节:32位CRC 编辑: 查看维基百科关于CRC以及Lott的回答,我们可以...

7得票1回答
在Ubuntu上修复“crc32工具未找到”的问题

我试图在Ubuntu上构建spark /固件,但是当运行make 时,我只得到以下错误信息: ../build/common-tools.mk:26: *** "crc32 tool is not found". Stop. 我尝试使用 apt-get install crc32 ...

46得票7回答
JavaScript CRC32

我正在寻找一种现代的JavaScript实现CRC32。 这个实现可能源自这里,现在在这里、那里和到处都有, 但它很慢(每MB需要500毫秒),并且依赖于超过2KB的空格分隔表,使用substr进行访问。太糟糕了! 似乎有几种CRC32的变体,所以我需要匹配这个输出: mysql>...

10得票2回答
校验和:CRC还是哈希?

除了性能和安全方面的考虑,假设哈希函数具有完美的雪崩效应,对于数据块的校验和,我应该使用CRC32还是截断为N字节的哈希?也就是说,哪一个会更有可能错过错误?具体如下: CRC32与4字节哈希 CRC32与8字节哈希 CRC64与8字节哈希 数据块将在网络上传输并重复存储在磁盘上。块的...

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

7得票6回答
用Python创建大文件校验和的最快方法

我需要在网络上传输大文件,并需要每小时为它们创建校验和。因此,生成校验和的速度对我来说非常关键。 不知何故,在Windows XP Pro 64位机器上,我无法使用zlib.crc32和zlib.adler32处理大于4GB的文件。我怀疑这里已经达到了32位限制?使用hashlib.md5可...

11得票3回答
在Python中计算/验证bz2(bzip2)CRC32

我正在尝试计算/验证压缩的bzip2存档文件的CRC32校验和。.magic:16 = 'BZ' signature/magic number .version:8 = 'h' for Bzip2 ('H'u...

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

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

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

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

15得票2回答
在C/C++中计算32位CRC查找表

我想计算一个32位的CRC查找表。我尝试的一种方法是使用这个网站中的以下代码:#include &lt;iostream&gt; #include &lt;stdint.h&gt; void make_crc_table() { unsigned long POLYNOMIAL = ...