crc相关内容

哪一个更复杂?计算一个64位CRC还是两个具有不同多项式的32位CRC?

我想知道一个FPGA上的64位CRC与同一个FPGA上的两个32位CRC(不同的多项式)相比如何。两个32位CRC会比执行单个64位CRC更复杂吗?是需要一段时间还是会很快? 如何计算复杂性(或进行复杂性分析)? 如有任何帮助,我们将不胜感激 谢谢。 推荐答案 我想知道一个FPGA上的64位CRC与同一个FPGA上的两个32位CRC(不同的多项式)相比如何。 在普通的和普通的 ..
发布时间:2022-04-15 18:46:34 其他开发

在纠正用 Javascript (node.js) 编写的 CRC-ITU 检查方法中的问题时需要帮助

我们正在尝试在 Javascript 上编写 GPS 设备侦听器. 在执行此操作时,我们无法为 CRC-ITU 错误检查开发正确的脚本.从协议文档生成crc代码的解释如下 终端或服务器可以使用校验码来区分接收到的信息是否错误.为了防止错误在数据传输过程中发生,错误检查被添加到对数据误操作,以提高安全性和效率系统.校验码由CRC-ITU校验方法生成.协议结构中数据的校验码,来自信息序列号 ..
发布时间:2022-01-22 13:48:50 前端开发

找出 RS232 数据的 CRC 或 CHECKSUM

我需要与 RS232 设备通信,我没有可用的规格或信息. 我发送一个 16 字节的命令并返回一个 16 字节的结果.最后一个字节看起来像某种 crc 或校验和,我试过使用这个 http://miscel.dk/MiscEl/miscelCRCandChecksum.html 没有运气. 任何人都可以对 crc/校验和算法进行逆向工程吗?这是使用 RS-232 监控程序捕获的一些数据: ..
发布时间:2022-01-18 15:09:33 其他开发

计算 HDLC 帧的 FCS(CRC)

我有以下框架: 7e 01 00 00 01 00 18 ef 00 00 00 b5 20 c1 05 10 02 71 2e 1a c2 05 10 01 71 00 6e 87 02 00 01 42 71 2e 1a 01 96 27 be 27 54 17 393 交流 7e 如果我理解正确,那么计算 FCS 的正是帧的这一部分: 010000010018ef000000b520c ..
发布时间:2022-01-18 14:58:00 其他开发

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

创建用于检查两个文件是否相等的哈希函数的最快方法是什么? 安全性不是很重要. 编辑:我正在通过网络连接发送一个文件,并确保双方的文件相同 解决方案 一种方法可能是使用简单的 CRC-32 算法,并且仅当 CRC 值比较相等时,才使用 SHA1 或更稳健的方法重新运行散列.任何时候,快速的 CRC-32 都会胜过加密安全的哈希. ..
发布时间:2021-12-27 16:24:10 其他开发

CRC 何时比 MD5/SHA1 更适合使用?

与更现代的散列函数(例如 MD5 或 SHA1)相比,什么时候使用 CRC 进行错误检测合适?前者在嵌入式硬件上更容易实现吗? 解决方案 CRC 可以很好地检测数据中可能发生的随机错误,例如来自网络干扰、线路噪声、失真等. CRC 在计算上比 MD5 或 SHA1 复杂得多.使用像 MD5 这样的散列函数对于随机错误检测来说可能是过度的.然而,使用 CRC 进行任何类型的安全检查都比 ..
发布时间:2021-12-27 16:11:14 其他开发

使用 32 位哈希时发生冲突的概率

我在数据库中有一个 10 个字符的字符串键字段.我已经使用 CRC32 来散列这个字段,但我担心重复.有人能告诉我在这种情况下发生碰撞的概率吗? 附言我的字符串字段在数据库中是唯一的.如果字符串字段数为 100 万,碰撞概率是多少? 解决方案 预期重复完美 32 位 crc 的碰撞 答案参考了这篇文章:http://arstechnica.com/civis/viewtopic ..
发布时间:2021-12-06 20:15:26 其他开发

我的 CRC64 校验和编码需要 CRC 反向代码

有人可以用 C# 编写 CRC64 反向算法吗?我无法编码,什么都看不懂.谢谢, 我已从 C++ 复制了 CRC64 校验和代码并将其转换为 C# .NET.整个代码如下所示: 使用系统;使用 System.Collections.Generic;使用 System.Linq;使用 System.Text;命名空间 CRC64{公开课 cCRC64{公共 UInt64[] crc64_ta ..
发布时间:2021-11-25 07:02:22 C#/.NET

将 CRC 存储到 AXF/ELF 文件中

我目前正在 Windows 7 上的 LPCXpresso(基于 Eclipse) 工具链中开发 C 程序,一个带有 gcc 的 IDE,针对 NXP Cortex M3 微处理器.它提供了一种通过 JTAG 编译-链接-编程微处理器的简单方法.构建的结果是由调试配置加载的 AXF 文件(ELF 格式). 加载的程序驻留在闪存中,从 0x00000 到 0x3FFFB.我想在 0x3FFFC ..
发布时间:2021-11-17 21:51:05 其他开发

在 Arduino 上实现 CRC8 以写入 MLX90614

更新:我什至无法使用这个计算器来重现图示的 SMBus PEC在本数据表! 所以我将 arduino 与 Melexis 温度传感器连接起来,一切正常——除了我似乎无法让 CRC 检查工作的事实. 我已经成功完成了读取操作(尽管我的软件忽略了数据包错误代码),但是我尝试了很多 CRC8 实现来检查 PEC 字节,但无济于事.我现在使用的代码块来自 OneWire: uint8_t O ..
发布时间:2021-11-17 03:43:26 其他开发

任何种子的同一字符串上的 CRC32 哈希冲突

我试图找到种子来散列最大可能长度的小写字母短字符串而不会发生冲突.我选择了 SSE 4.2 CRC32 来简化任务.对于长度为 4、5、6 的种子,在一些合理的小值内不会发生碰撞(我不能无限等待). #include #include #include #include #include 静态 std::bitset::max()) + 1>哈希值;静态无效 findSeed(){uint8_t ..
发布时间:2021-08-27 19:46:45 C/C++开发

CRC中游,而不是末尾

通常,将CRC添加到数据流的末尾.CRC校验将包括CRC本身,如果CRC正确,则返回0. 我需要添加一个CRC来验证我的嵌入式代码.需要对其进行检查,但是存储器空间中的最高位字用于中断向量.是否可以将键值放在中间,以便整个代码的CRC校验返回0?(或者这是无法解决的?) 解决方案 这绝对有可能.您可以向后运行CRC,这将是快速且容易的.下面是示例代码. 实际上,您可以向我提供流 ..
发布时间:2021-04-24 21:17:47 其他开发

CRC-16 0x8005多项式,从C到C#.紧急求救

我有这辈子无法理解的C代码块.我需要为发送到该方法的某个字节数组计算CRC-16,它应该给我msb(最高有效字节)和lsb(最低有效字节).我还得到了一个用C语言编写的应用程序,用于测试某些功能,并且该应用程序还为我提供了通过COM端口发送和接收的日志. 奇怪的是,我将在日志中找到的十六进制字符串输入了 ..
发布时间:2021-04-24 21:17:44 C#/.NET

关于数据流的crc32功能说明

在哪里可以找到此crc32()函数的详细信息?我看到了这个链接,但我不知道CRC是如何正在计算.我问了一个有关基于数据流更新CRC而不是等待拥有所有数据的问题.我得到的答案如下(感谢@MarkAdler): unsigned long crc = crc32(0,NULL,0);//初始CRCfor(...){//某种循环...//生成大量数据crc = crc32(crc,buf,len); ..
发布时间:2021-04-24 21:17:38 其他开发

为什么我们需要反转crc?在什么情况下我们需要这样做?

为什么我们需要反转crc?在什么情况下我们需要这样做?(求均值 crc =〜crc ) 它是针对零情况的防御吗(当整个消息由零组成时)? 在这种情况下如何提供帮助? 解决方案 您的意思是反转,或者取一个人的补语.(反向表示交换位的顺序,取消CRC计算或对CRC参数进行反向工程.) 以这种方式定义CRC参数时,便可以完成此操作.请参见此CRC列表,其中带有 xorout 的 ..
发布时间:2021-04-24 21:17:35 其他开发

使stm32上的CRC与软件实现匹配

已更新.请参阅帖子末尾以获取工作代码 我已经为此生气了.如何使stm32f103上CRC单元的校验和与软件实现相匹配?Stm具有多项式 0x04C11DB7 和重置值 0xFFFFFFFF .因此,我尝试在python中进行计算. stm代码: uint32_t crc32_hard_block(uint32_t * buf,uint32_t len){CRC_ResetDR(); ..
发布时间:2021-04-24 21:17:31 Python

用反射输入计算CRC64的最有效方法

我需要使用此设置到这个精美的网站中计算出CRC-64: http://www.sunshine2k.de/coding/javascript/crc/crc_js.html 如您所见,我需要“反映输入",这意味着我需要反转任何字节的位顺序(有点烦人).目前,我使用查找表(例如0x55-> 0xAA)实现了此功能,但我想知道是否有CRC的任何属性可以用来提高效率. 这是我的代码(用C语言 ..
发布时间:2021-04-24 21:17:28 其他开发

是否可以使用CRC进行基本的纠错?

我知道使用CRC的全部目的是进行错误检测,但是我听说有人指出,除了错误检测之外,它还可以用于进行基本的错误校正.我很好奇,如果是这样,那么它有多强大?我的意思是,我们通常将CRC称为能够执行x位检测的对象,但我很好奇它是否能够执行x位校正.如果是这样,这是如何工作的?谢谢. 解决方案 可以通过CRC进行单比特纠错.假设其中一个具有CRC“寄存器",并且具有一次仅向前和向后运行CRC算法一次 ..
发布时间:2021-04-24 21:17:25 其他开发