问题标签 [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.
python - 可以安全地使用 zlib.crc32 或 zlib.adler32 来屏蔽 URL 中的主键吗?
在Django Design Patterns中,作者推荐使用 zlib.crc32 来屏蔽 URL 中的主键。经过一些快速测试后,我注意到 crc32 大约有一半时间产生负整数,这似乎不适合在 URL 中使用。zlib.adler32 似乎没有产生负面影响,但被描述为比 CRC “弱”。
- 这种方法(CRC 或 Adler-32)在 URL 中用作主键的替代方法是否安全?(即碰撞安全吗?)
- “较弱”的 Adler-32 是完成这项任务的令人满意的替代品吗?
- 你到底是怎么扭转这个局面的?!即如何从校验和中确定原始主键?
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 中定义
任何人都可以对此有所了解吗?可悲的是,我不能。
c# - 用于跨平台应用的 CRC
我希望在 VB.NET 或 C# 应用程序以及 C/Linux 应用程序中使用常见的 CRC 逻辑。我有一个与 Web 服务(用 C# 编写)和一个 Web 应用程序(用 VB.NET 编写)交互的 C/Linux 应用程序。对于某些数据,我想从 .NET 端向数据本身(例如文件)添加 CRC,并在客户端检查数据的完整性(检查 CRC),反之亦然。
有人可以指导我吗?
c# - 将 CRC-CCITT Kermit 16 DELPHI 代码转换为 C#
我正在开发一个函数,该函数将为我提供来自 HEX 字符串的 Kermit CRC 值。我在 DELPHI 有一段代码。我是 .NET 开发人员,需要 C# 中的代码。
我从这个网页得到了代码:Kermit CRC in DELPHI
我猜Delphi函数是正确的。如果有人可以请将代码转换为 C#,那将是很棒的。我试图转换为 C#,但迷失在 WORD 数据类型和 Delphi 的 LO 函数中。谢谢你们。
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.
crc - 找到生成校验和的算法
我有一个传感设备,它传输一个 6 字节消息以及一个 1 字节计数器和一个校验和。
数据看起来像这样:
计数器中的最后四位始终设置为 0,即这些位可能未使用。最后一个字节被假定为校验和,因为它具有非常特殊的性质。它往往会随着数据的变化而随机变化。
现在我需要找到基于--DATA-- 来计算这个校验和的算法。我尝试的是所有可能的 CRC-8 多项式,对于每个多项式,我都尝试反映数据、切换它、使用非零值启动它等等。我得出的结论是,我不是在处理正常的 crc-算法。我也尝试了一些 flether 和 adler 方法但没有成功,来回异或东西,但我仍然不知道如何生成校验和。
我最关心的是,计数器是如何使用的???相同的数据但具有不同的计数器值会生成不同的校验和。我试图将计数器包含在我的计算中,但没有任何运气。
以下是其他一些数据样本:
可能值得一提的另一件事是数据中的最后一个字节仅取值 FF 或 FE
请,如果您有任何提示或技巧,我可以尝试将它们发布在这里,我真的很绝望。
谢谢
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 上。
任何人都可以帮助我吗?
detection - CRC错误检测问题
我需要在我的系统中实现 CRC 错误检测。我想知道如何确定具有生成多项式的可检测错误(以及不可检测错误)的最大数量?
假设我有,例如,以下 g(x) = x^4 + x^3 + 1。有 2^15 次可能的传输 - 11 位字可能受此 CRC 保护。
如何找到具有可检测和不可检测错误的传输数量?
感谢您的答复!
干杯
crc - 汉明距离和CRC
如何找到某个CRC生成的代码的汉明距离?
假设我有一个生成多项式,例如 4 位和 11 位数据。
如何仅根据这些信息计算 HD?
crc - 如何确定使用哪个 CRC?
如果我有一定数量的字节要串行传输,我如何确定使用哪个 CRC(CRC8、CRC16 等,基本上是多少位 CRC?)并且错误检测百分比仍然很高?有这个公式吗?