问题标签 [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 投票
3 回答
1055 浏览

python - 可以安全地使用 zlib.crc32 或 zlib.adler32 来屏蔽 URL 中的主键吗?

Django Design Patterns中,作者推荐使用 zlib.crc32 来屏蔽 URL 中的主键。经过一些快速测试后,我注意到 crc32 大约有一半时间产生负整数,这似乎不适合在 URL 中使用。zlib.adler32 似乎没有产生负面影响,但被描述为比 CRC “弱”

  1. 这种方法(CRC 或 Adler-32)在 URL 中用作主键的替代方法是否安全?(即碰撞安全吗?)
  2. “较弱”的 Adler-32 是完成这项任务的令人满意的替代品吗?
  3. 你到底是怎么扭转这个局面的?!即如何从校验和中确定原始主键?
0 投票
3 回答
8149 浏览

reverse-engineering - 找出 RS232 数据的 CRC 或 CHECKSUM

我需要与 RS232 设备通信,我没有可用的规格或信息。

我发送一个 16 字节的命令并返回一个 16 字节的结果。最后一个字节看起来像某种 crc 或校验和,我试过使用这个http://miscel.dk/MiscEl/miscelCRCandChecksum.html没有运气。

任何人都可以对 crc/校验和算法进行逆向工程吗?这是使用 RS-232 监控程序捕获的一些数据:

倒数第二个字节似乎是一个序列号,当它到达 FF 时从 00 开始。我已经包含了从 00 到 FF 的整个范围,以便更容易猜测 crc/checksum 方法。

无法添加评论,所以我将在这里添加信息:

当前面的 15 个字节都相等时,最后一个字节是相同的。这是设备: http: //www.intelektron.com/productos/tya_rei4000.htm

更正(我认为我在软件中发现了一个错误)设备本身在倒数第二个字节达到 FF 后从 00 开始,但是向设备发送命令的软件在达到 FF 时从 01 开始。无论如何,我认为倒数第二个序列字节与 crc/校验和问题无关。

澄清 列出的数据是软件发送的命令,设备的回复未列出。设备响应上述每个命令,发送一行存储的数据,例如:

这一行包含一个 4 字节的卡号、时间和日期等,我认为与 crc/校验和问题无关。

附加信息:

我一直在探索该软件的 VB6 ocxs 并得到了这个:

我很确定这会计算数据的 CRC8:

Method Calcular(Paquete As , CantidadDeBytes As Integer) As Unsigned Small Integer 的 vbpComunicaciones2 成员(缓存).clsCRC8 在接口 _clsCRC8 中定义

任何人都可以对此有所了解吗?可悲的是,我不能。

0 投票
2 回答
5083 浏览

c# - 用于跨平台应用的 CRC

我希望在 VB.NET 或 C# 应用程序以及 C/Linux 应用程序中使用常见的 CRC 逻辑。我有一个与 Web 服务(用 C# 编写)和一个 Web 应用程序(用 VB.NET 编写)交互的 C/Linux 应用程序。对于某些数据,我想从 .NET 端向数据本身(例如文件)添加 CRC,并在客户端检查数据的完整性(检查 CRC),反之亦然。

有人可以指导我吗?

0 投票
2 回答
5633 浏览

c# - 将 CRC-CCITT Kermit 16 DELPHI 代码转换为 C#

我正在开发一个函数,该函数将为我提供来自 HEX 字符串的 Kermit CRC 值。我在 DELPHI 有一段代码。我是 .NET 开发人员,需要 C# 中的代码。

我从这个网页得到了代码:Kermit CRC in DELPHI

我猜Delphi函数是正确的。如果有人可以请将代码转换为 C#,那将是很棒的。我试图转换为 C#,但迷失在 WORD 数据类型和 Delphi 的 LO 函数中。谢谢你们。

0 投票
1 回答
3437 浏览

java - sun.awt.image.PNGImageDecoder$PNGException: crc corruption

I'm working in a big java project, with about 400 classes. Suddenly I got this error

There has been a long time that I don't deal with images in this project and I can't see where the error is being caused, as it's not shown in the exception message.

0 投票
1 回答
2437 浏览

crc - 找到生成校验和的算法

我有一个传感设备,它传输一个 6 字节消息以及一个 1 字节计数器和一个校验和。

数据看起来像这样:

计数器中的最后四位始终设置为 0,即这些位可能未使用。最后一个字节被假定为校验和,因为它具有非常特殊的性质。它往往会随着数据的变化而随机变化。

现在我需要找到基于--DATA-- 来计算这个校验和的算法。我尝试的是所有可能的 CRC-8 多项式,对于每个多项式,我都尝试反映数据、切换它、使用非零值启动它等等。我得出的结论是,我不是在处理正常的 crc-算法。我也尝试了一些 flether 和 adler 方法但没有成功,来回异或东西,但我仍然不知道如何生成校验和。

我最关心的是,计数器是如何使用的???相同的数据但具有不同的计数器值会生成不同的校验和。我试图将计数器包含在我的计算中,但没有任何运气。

以下是其他一些数据样本:

可能值得一提的另一件事是数据中的最后一个字节仅取值 FF 或 FE

请,如果您有任何提示或技巧,我可以尝试将它们发布在这里,我真的很绝望。

谢谢

0 投票
1 回答
1120 浏览

ruby - 安装 gem 包时出现“Zlib::GzipFile::CRCError crc 错误”

[root@blanee local_cache]# gem install dm-core-0.9.11.gem ERROR: While execution gem ... (Zlib::GzipFile::CRCError) invalidcompressed data -- crc error

[root@blanee local_cache]# gem install ParseTree-3.0.5.gem ERROR: While execution gem ... (Zlib::GzipFile::CRCError) invalid压缩数据--crc错误

我有很多gem包要安装,但有的可以安装成功,有的不能。我的操作系统是 CentOS 5。

顺便说一句,包裹很好。因为我将它们安装在另一台 PC 上。

任何人都可以帮助我吗?

0 投票
0 回答
541 浏览

detection - CRC错误检测问题

我需要在我的系统中实现 CRC 错误检测。我想知道如何确定具有生成多项式的可检测错误(以及不可检测错误)的最大数量?

假设我有,例如,以下 g(x) = x^4 + x^3 + 1。有 2^15 次可能的传输 - 11 位字可能受此 CRC 保护。

如何找到具有可检测和不可检测错误的传输数量?

感谢您的答复!

干杯

0 投票
1 回答
1900 浏览

crc - 汉明距离和CRC

如何找到某个CRC生成的代码的汉明距离?

假设我有一个生成多项式,例如 4 位和 11 位数据。

如何仅根据这些信息计算 HD?

0 投票
2 回答
3371 浏览

crc - 如何确定使用哪个 CRC?

如果我有一定数量的字节要串行传输,我如何确定使用哪个 CRC(CRC8、CRC16 等,基本上是多少位 CRC?)并且错误检测百分比仍然很高?有这个公式吗?