问题标签 [crc32]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
214 浏览

checksum - *使校验和无效的最佳方法

假设我有一个 4KB 的缓冲区,一开始就包含一个校验和。此缓冲区包含引用其他缓冲区的元数据。注意缓冲区是内存映射文件。我注意到其中一个缓冲区无效(校验和不起作用或校验和很好,但它引用了无效的缓冲区)。现在,我想使引用另一个无效缓冲区的缓冲区无效。使缓冲区无效的数学上最好的方法是什么?损坏校验和本身,使其可能与数据不匹配或损坏数据,使其可能与校验和不匹配。还是有第三种更好的方法?对于它的价值,这是一个 CRC32 变体。

0 投票
4 回答
6458 浏览

c# - 是否可以拆分进行 CRC-32 计算?

我使用这个简单的函数来计算给定文件的 CRC 校验和:

我的问题是:假设我有一个大文件,比如说 100MB。前 50MB 和后 50MB 的 CRC-32 计算与 100MB 文件的 CRC-32 计算之间是否有任何联系?

我要问的原因是我有一些非常大的文件(约 10GB 给予或接受)需要一些时间来生成,但是在生成它们时,大多数部分保持静态,但是,中间部分(已知点) 并在开头(标题,也称为部分/长度)。计算 10GB 文件的 CRC-32 校验和需要相当长的时间,所以我想知道是否有任何方法可以分块进行?

0 投票
1 回答
325 浏览

crc32 - 如何使用 C64x+ GMPY 指令计算 CRC32?

如何使用 TI C64x+ DSP 中的 Galois 场乘法 (GMPY) 指令来高效计算 CRC32?

0 投票
3 回答
486 浏览

java - 黑莓CRC32问题

我已经坚持了几天了,似乎无法理解。我希望通过在这里发帖,我会顿悟并在发帖后 30 秒解决这个问题!:D 来了....

我需要加密一个字符串,将其附加到我的 URL,然后将其发送到服务器。步骤如下:

我卡在2了!!我应该得到的 CRC 是1903129755,但除其他结果外,我得到的是-1903129756。注意:出于本文的目的,我使用了一个测试字符串及其生成的 CRC。当我在构建它时包含以毫秒为单位的时间时,字符串会发生变化。

我还应该指出,这是在黑莓上。android代码完美运行。该 CRC 取自 Android 和在线 CRC 生成器网站: http://hash.online-convert.com/crc32b-generator

我拥有的代码似乎对其他人有用,所以我显然在这里有错。有人可以发现我的错误吗?谢谢

如您所见,我尝试了几种不同的方法:

PSlogger是我自己的类,用于将自定义格式的输出输出到控制台,所以忽略它。

编辑:说到输出,输出是这样的:

EDIT2:这是等效的 Android 代码。注意crc定义为CRC32 crc

0 投票
4 回答
2955 浏览

c# - 相当于 Windows 中的 Unix cksum

我下载了一个文件和他的校验和(由 cksum Unix 命令生成)。

所以,我想在我的 C# 应用程序测试中校验和是否与我下载的应用程序足够。

我查看了 chsum 的 Unix 手册页:

所以我写了一个简单的程序来求和:

但是校验和不一样,我该如何解决这个问题?

谢谢


编辑

1)修改后的算法为:

2)我用class Crc32 : HashAlgorithm

给定一个 Unix 文件,其中 Crc32 为:2774111254

  • 1)给我:4243613712
  • 2)给我:3143134679(种子为0)

我做错了什么!?

0 投票
3 回答
3266 浏览

python - 将 IP 地址散列到 [0, H) 中的数字

我正在使用 Python-2.6。我对哈希函数知之甚少。

我想使用 CRC 散列函数将 IP 地址(如“128.0.0.5”)散列到范围 [0, H) 中。目前我正在考虑做

这个可以吗?有几个问题。你可以试着回答...

  • 它有什么不同吗?如果我散列 '128.0.0.5' 或其二进制 '0001110101010..' 无论是或没有 '.'

  • zlib.crc32 返回一个有符号整数。修改(%)是否否定。带有正 H 的总是给出一个 pos 否?

  • H 的 %-ing 会影响散列函数的好坏吗?(我的意思是使用可用的 xlib.crc32 为可用空间做的最好的事情)

谢谢!

0 投票
2 回答
5080 浏览

python - Python 等价于 unix cksum 函数

我一直在为 unix cksum 命令寻找等效的 python 方法:

http://pubs.opengroup.org/onlinepubs/7990989775/xcu/cksum.html

到目前为止,我已经找到了 zlib.crc32() 函数

但是,此代码似乎会产生不同的结果。据我所知,这应该使用相同的 crc 多项式,但我想字节顺序或初始值必须存在一些差异。任何人都可以为我阐明这一点吗?

0 投票
4 回答
3964 浏览

python - CRC32 是添加剂吗?

在几个地方,我读到 crc32 是加法的,因此:CRC(A xor B) = CRC(A) xor CRC(B)。

我写的以下代码反驳了上述说法:

程序输出:

有人可以提供一个正确的代码来证明这个理论或指出我失败的地方吗?

0 投票
2 回答
1535 浏览

c# - 在 c# 中使用 SSE 4.2 crc32 算法?是否可以?

我必须计算很多文件的 crc32,还有大文件(几 GB)。我尝试了几种在网上找到的算法,比如Damieng这个,它可以工作,但速度很慢(超过 1 分钟)。我在各种 crc32 算法上找到了这个基准,发现 sse 4.2 有硬件加速 crc32 方法。

我没有找到任何使用 SSE crc32 代码的 c# 代码示例。

1-有可能吗?

2 - 如何检测当前 cpu 是否启用了 SSE4.2?(切换 crc32 方法)

(如果可能,请提供代码示例)

0 投票
1 回答
2568 浏览

hash - md5 哈希或 crc32 在这种情况下使用哪一个

我需要一个可以用少于 26 个字符表示的哈希 Md5 产生 32 个字符长的字符串,如果将其转换为基数 36会有多好,

我需要哈希不是为了密码学而是为了唯一性,基本上根据输入和输入数据的时间来识别每个输入。目前我可以认为这是

应该这样还是使用 crc32 会给出更小的哈希大小,但我担心它不会那么独特?