问题标签 [crc]

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 投票
10 回答
46307 浏览

python - 在python中计算文件的crc

我想计算文件的CRC并得到如下输出:E45A12AC. 这是我的代码:

这会计算每一行的 CRC,但它的输出(例如-1767935985)不是我想要的。

Hashlib 以我想要的方式工作,但它计算 md5:

是否可以使用 获得类似的东西zlib.crc32

0 投票
12 回答
77492 浏览

file - 检查两个文件是否相等的最快哈希算法是什么?

创建用于检查两个文件是否相等的哈希函数的最快方法是什么?

安全性不是很重要。

编辑:我通过网络连接发送文件,并确保双方的文件是平等的

0 投票
1 回答
13823 浏览

c# - C# 中的 CRC-4 实现

我一直在网上搜索 4 位循环冗余校验 (CRC-4-ITU) 的 C# 实现,但到目前为止我还没有成功。

有没有人能给我CRC-4-ITU的参考实现?如果有标准多项式,最好使用标准多项式(我已经阅读了维基百科指出的规范作为 CRC4 规范,但没有找到多项式的定义)。

我也非常感谢某种测试套件或测试数据来验证 CRC4 实现。

谢谢!

0 投票
4 回答
20912 浏览

crc - CRC16 (CCITT) 的 CRC 测试向量

有人知道CRC16-CCITT的一些 CRC 测试向量吗?

我没有可以信任的 CRC 实现,并且需要测试某人的实现或我自己的实现。(对于 CRC32,我使用PNG 代码作为黄金标准,因为它是一个有信誉的参考实现。)

这个网站的 CRC 计算器看起来很有用,但我需要以某种方式验证正确性)


更新:上面的 CRC 计算器看起来很有用,但它只需要 ascii,无法输入十六进制。--- 但是,输入十六进制输入非常尴尬。(十六进制的 ASCII12可以输入为%31%32,因此您不能只复制+粘贴一长串十六进制字节;而且该%字符似乎没有转义)

我已经针对 CRC16、CRC16-CCITT 和 CRC32 的 Boost 测试向量验证了这个采用十六进制输入的在线计算器。

0 投票
3 回答
15997 浏览

networking - 什么是 CRC?它对错误检测有何帮助?

什么是 CRC?它对错误检测有何帮助?

0 投票
7 回答
76540 浏览

crc - 数据长度与 CRC 长度

我见过 8 位、16 位和 32 位 CRC。

在什么时候我需要跳转到更广泛的 CRC?

我的直觉反应是它基于数据长度:

  1. 1-100 字节:8 位 CRC
  2. 101 - 1000 字节:16 位 CRC
  3. 1001 - ???字节:32 位 CRC

编辑:查看关于 CRC 和 Lott 答案的维基百科页面,这里有我们所拥有的:

<64 字节:8 位 CRC

<16K 字节:16 位 CRC

<512M 字节:32 位 CRC

0 投票
2 回答
1945 浏览

visual-c++ - 如何在vc++中计算crc16

我正在使用视觉 C++。我需要计算数据包数据的 crc16 16 位校验和。它们是一个 getCRC32 函数,但我没有找到任何 crc16 位函数。

谢谢

0 投票
5 回答
1561 浏览

file - 快速文件完整性验证

是否有任何快速算法允许比较两个文件(用于验证目的)而无需读取全部内容?

0 投票
3 回答
1133 浏览

delphi - 德尔福 5 至 2010

我在 Delphi 5 和 2010 中使用了相同的函数(OneWayEncrypt(edit1.Text)
)。 为什么结果不同?(或者我怎样才能给出与 Delphi 2010 相同的结果?)

0 投票
5 回答
27766 浏览

c++ - 如何使用 boost::crc?

我想使用 boost::crc 以便它的工作方式与PHP 的 crc32()函数完全一样。我尝试阅读可怕的文档,但后来很多头疼我没有取得任何进展。

显然我必须做类似的事情:

bits应该是 32 .. 其他的东西是什么是个谜。一点帮助?;)