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

c# - 如何在 C#.net 中计算文件的 CRC 值?

我想在 C#.net 中使用 32 位算法计算文件的 CRC 值....

0 投票
3 回答
329 浏览

java - 如何验证对象传输是否完成

我想通过网络将消息(可序列化对象)从 java 实例发送到另一个实例。我想验证整个对象是否已正确发送。

我想我的第一步是计算对象的校验和。然后我将该校验和包含在对象中,或者为消息及其校验和构建一个容器对象。

然后我的第二步应该是针对另一侧的对象验证校验和。

我的第三步是让接收者发送一条确认消息,说明已收到相关对象并且校验和已通过(或未通过)。如果我收到校验和失败警告,我会尝试重新发送几次。

过了一会儿,如果我没有收到确认,我也会尝试重新发送几次。

问题 :

我的协议听起来是否正确,可以验证对象是否正确传输?

我也想知道我应该如何在 java 中实现它?我是否使用 CRC32 类来生成校验和?

额外问题:如果我要压缩每条消息,我是否会在压缩之前或之后生成校验和,以及如何在 java 中压缩对象?

0 投票
1 回答
1046 浏览

algorithm - CRC16 计算不太正确

我在http://www.ross.net/crc/download/crc_v3.txt工作,并使用 16-bit polynomial 0x8005

我的信息是0xAE

该站点http://www.lammertbies.nl/comm/info/crc-calculation.html从我拥有的其他数据生成正确的计算。

这是我的代码的输出,描述了每个步骤。

预期的 CRC16 是0xBC81

0 投票
1 回答
1922 浏览

hash - 利用 Dropbox 文件冗余检查

在 Dropbox 中,如果文件已存在于其服务器上,则不会上传该文件。它立即同步..

现在,这个检查是在我认为的一些事情上完成的,可能是文件大小、文件名,当然还有 CRC(md5 哈希或其他东西......)

我在想..如果我知道文件名、它的大小和它的 CRC,是否可以创建一个生成特定 CRC(反向散列)的假文件,以便 Dropbox 实际上同步真实文件?

这只是一个实验,例如可以使用 linux 发行版图像来完成。关于这个话题有什么想法吗?

0 投票
1 回答
1972 浏览

crc - 与二维奇偶校验相比,CRC 有什么优势吗?

与二维奇偶校验相比,CRC 有什么优势吗?

0 投票
3 回答
28469 浏览

crc - CRC计算示例

我想确认我是否正确掌握了CRC计算的概念。我将提供两个示例,第一个是使用正常减法计算余数,第二个使用这个奇怪的 XOR 东西。

数据位:D = 1010101010。
生成器位:G = 10001。

1)减法计算余数:

R = 1111。

2)异或方法:

R = 0010。

0 投票
2 回答
2642 浏览

algorithm - 在 awk 中计算 CRC

cksum有没有人在 awk/gawk 中实现了符合 POSIX 1003.2 的 CRC 算法(作为输出)?我需要对内存中的字符串(而不是整个文件)进行校验和,并且进行调用cksum既慢又昂贵。

我的总体需要是生成一个数字校验和,它适合 10 位或更少的数字。其他哈希/CRC函数也可以工作,有人有什么方便的吗?

谷歌搜索和扫描awk.info没有发现任何有趣的东西。


编辑:
我最终使用了外部 cksum 命令,但将结果缓存到 awk 关联数组中。性能足够好,我不需要重新发明轮子。

0 投票
5 回答
45611 浏览

c# - C# CRC 实现

我正在尝试将串行端口设备集成到我的应用程序中,该应用程序需要对我发送给它的字节进行 CRC-CCTT 验证。我对管理字节数据包有点陌生,需要帮助。

它使用这个公式来进行 CRC 演算:

因此,例如对于数据包:0xFC 0x05 0x11,CRC 为 0x5627。然后我将此数据包发送到设备:0xFC 0x05 0x11 0x27 0x56

此外,数据包长度从 5 到 255 不等(包括 CRC 校验字节)

我不知道如何实现这一点,因此欢迎任何想法/建议。

希望我说清楚了,在此先感谢。

编辑:这是我需要做的规范:

在此处输入图像描述

0 投票
2 回答
5900 浏览

security - CRC和散列方法(MD5、SHA1)的区别

CRC 和哈希方法都可以用来验证原始数据的完整性。为什么现在大多数系统都使用哈希方法?

0 投票
2 回答
190 浏览

checksum - CRC是否有以下特点

当数据传输被篡改 1 位或 2 位时,接收方能自动纠正吗?