棘手的 CRC 算法

2024-03-01

我正在尝试找到适用于以下结果的 crc。字节串由 2 个字节组成(即 0xCE1E),crc 是单个字节(即 0x03)



byte crc
CE1E 03
CE20 45
CE22 6F
0000 C0
0001 D4
FFFF 95
  

有人可以帮忙吗?


首先,4 个十六进制数字不是 4 个字节。由于您的所有示例都显示 4 个十六进制数字(2 个字节),因此我假设您的意思是 2 个字节。

只有 65,536 个不同的哈希值,这就是您要做的。

对从 0000 到 FFFF 的所有 65,536 个值执行哈希函数。将结果制成表格。那张桌子is功能。它将输入值映射到输出值。

虽然很蹩脚,但它总是正确的,它不是很大(65K 字节),而且在完成计算后它真的很快。

您无法轻松地对哈希函数进行逆向工程。好的状态机是复杂的状态机,它们以某种“公平”的方式使用所有输入位,因此对于仅相差几个位的输入值,输出值会显着不同。

如果将 0000 与 0001、0002、0004、0008、0010、0020、0040、0080、0100、0200、0400、0800、1000、2000、4000 和 8000 进行比较,您也许能够计算出每一位对哈希。但我对此表示怀疑。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

棘手的 CRC 算法 的相关文章

  • 【AUTOSAR】【通信安全】CRC

    目录 一 概述 二 功能说明 2 1 通用行为 2 2 8位CRC计算 2 2 1 8位SAE J1850 CRC计算 2 2 2 8位0x2F多项式CRC计算 2 3 16位CRC计算 2 3 1 16位CCITT FALSE CRC16
  • C# Modbus CRC校验

    Modbus CRC校验 直接输入byte 输出bool public static bool CRC Check byte byteData bool Flag false byte CRC new byte 2 UInt16 wCrc
  • CRC的基本原理详解

    CRC Cyclic Redundancy Check 被广泛用于数据通信过程中的差错检测 具有很强的 检错能力 本文详细介绍了CRC的基本原理 并且按照解释通行的查表算法的由来的思路介绍 了各种具体的实现方法 1 差错检测 数据通信中 接
  • CRC校验关键点说明(内附C语言CRC校验库)

    文章目录 目的 CRC校验关键点 参数模型 计算方式 CRC校验库 源文件 使用测试 总结 目的 CRC即循环冗余校验码 Cyclic Redundancy Check 是数据通信领域中最常用的一种查错校验码 其特征是信息字段和校验字段的长
  • _mm_crc32_u64 定义不明确

    为什么世界上有 mm crc32 u64 像这样定义 unsigned int64 mm crc32 u64 unsigned int64 crc unsigned int64 v crc32 指令always累积 32 位 CRC nev
  • 需要帮助纠正用 Javascript (node.js) 编写的 CRC-ITU 检查方法中的问题

    我们正在尝试在 Javascript 上编写 GPS 设备侦听器代码 在此过程中 我们无法开发正确的 CRC ITU 错误检查脚本 协议文档生成crc码的解释如下 终端或服务器可以使用校验码来区分 接收到的信息是否有误 为了防止错误 数据传
  • 初学者了解循环冗余码算法

    at PNG 规范第 5 5 节 它在称为 CRC 或 循环冗余码 的 PNG 文件格式中讨论了这个概念 我以前从未听说过它 所以我正在尝试了解它 采用的 CRC 多项式是 x32 x26 x23 x22 x16 x12 x11 x10 x
  • 如何使用Python计算这个CRC?

    我需要使用 Python 计算此 CRC 以便与 Aurora ABB 太阳能逆变器进行通信 这是文件 http www drhack it images PDF AuroraCommunicationProtocol 4 2 pdf在最后
  • 是否可以使用 CRC 进行基本的纠错?

    我知道使用 CRC 的全部目的是进行错误检测 但我听到有人说它除了错误检测之外还可以用于进行基本的错误纠正 我很好奇是否是这样 如果是的话 它的威力有多大 我的意思是 我们通常将 CRC 称为能够执行 x 位检测 但我很好奇它是否能够执行
  • 为对象图生成安全哈希码

    我正在从文件 xls csv xml 导入一些数据 这将产生一个复杂的内存中对象图 现在我需要知道该图自导出以来是否已被修改 检查这个的安全方法是什么 我想我会导出文件的哈希码 如果是这样的话生成对象哈希码的标准方法 https stack
  • CRC4 在 C 中的实现

    我修改了发现的实现here https stackoverflow com questions 28656471 how to confgure calculation of crc table 为 CRC4 构建表生成函数 如下所示 de
  • python套接字在逐行调试时工作正常,但在完整运行时无法工作[重复]

    这个问题在这里已经有答案了 我正在开发一个项目 该项目涉及传输文件 并为文件的每个块进行 CRC 校验和计算 例如此处为 40960 字节 我的问题是 当我逐行调试代码时 一切正常 但当我完全运行代码时 我在接收器端得到不同的 CRC 校验
  • 是否有一种校验和算法也支持从中“减去”数据?

    我有一个包含大约 1 亿个文档的系统 我想跟踪它们在镜像之间的修改 为了有效地交换有关修改的信息 我想按天发送有关修改文档的信息 而不是按每个单独的文档发送 像这样的事情 2012 03 26 cs26 2012 03 25 cs25 20
  • 计算 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
  • 为什么对文字使用异或而不是反转(按位非)

    我遇到过这个CRC32代码 http www opensource apple com source xnu xnu 1456 1 26 bsd libkern crc32 c很好奇为什么作者会选择使用 crc crc 0U 代替 crc
  • CRC-CCITT (0xFFFF) 功能?

    有人可以帮我用 Delphi 实现 CRC CCITT 0xFFFF 已经获得 Java 版本 但对如何将其移植到 Delphi 感到困惑 public static int CRC16CCITT byte bytes int crc 0x
  • 棘手的 CRC 算法

    我正在尝试找到适用于以下结果的 crc 字节串由 2 个字节组成 即 0xCE1E crc 是单个字节 即 0x03 byte crc CE1E 03 CE20 45 CE22 6F 0000 C0 0001 D4 FFFF 95 有人可以
  • ruby: `read': File.read 处的参数无效 -(Errno::EINVAL)

    我正在做一个简单的脚本来检查所有文件的 crc require zlib exit if Object const defined Ocra files Dir glob File open dir txt a do file file p
  • 零填充缓冲区/文件的 CRC32 计算

    如果我想计算大量连续零字节的 CRC32 值 在给定零运行长度的情况下 是否可以使用恒定时间公式 例如 如果我知道我有 1000 个字节全部用零填充 有没有办法避免 1000 次迭代的循环 只是一个例子 对于这个问题 实际的零数量是无限的
  • 在Python中计算结构体的CRC

    我有以下结构 来自 C 中的 NRPE 守护程序代码 typedef struct packet struct int16 t packet version int16 t packet type uint32 t crc32 value

随机推荐

  • 确保 SQLite 表只有一行

    如何强制表只有一行 以下是我尝试过的 这UPDATE触发器可能会起作用 但是CREATE触发肯定不会 对于创建 我想使用SET 然而 SETSQLite 不支持 CREATE TABLE IF NOT EXISTS config id TI
  • 二维条码与一维条码 - 速度、准确性、尺寸

    我想为我的移动项目需求之一实现条形码 要存储的数据量非常少 扫描速度 尺寸 移动相机识别所需的最小显示尺寸 这更重要 准确性 从典型的处理和SDK角度考虑 最好是zxing 我会使用二维码 特别是如果您打算使用手机摄像头 二维码具有使透视校
  • 仅在拉取请求中包含特定提交

    假设我已经克隆了存储库 创建了新分支 主题 1 进行了更改 提交了它们 然后将它们推送到远程存储库git push origin Topic1 之后我向 master 分支发出了拉取请求 然后在我的本地存储库上 我从分支 Topic1 签出
  • 即使手机锁定/睡眠时也能保持应用程序运行 - Ionic4

    应用程序是一个 ionic4 电容器应用程序 它也使用很少的 cordova 插件 我有一个与蓝牙设备关联的计时器功能 即使手机进入睡眠状态或处于锁定模式 该功能也必须保持运行 使用 cordova background mode 插件 该
  • 尝试在数据存储中存储 Utf-8 数据时出现 UnicodeEncodeError

    尝试将 utf 8 存储到数据存储中并收到错误 Traceback most recent call last File sinfo google appengine google appengine ext webapp init py
  • Android OpenGL 中 setLookAtM 方法的怪异

    作为 android 和 openGL 2 0 es 的初学者 我正在测试简单的东西并看看它是如何进行的 我在以下位置下载了示例http developer android com training graphics opengl touc
  • 获取与数据框中特定行值匹配的列名称

    我试图获取单元格值为 1 的每一行的列名 但是我的尝试没有成功 有人可以提供建议吗 library permute set seed 42 exampledf lt data frame allPerms c 1 2 3 4 example
  • AngularJS - 通过字符串获取控制器函数

    我正在使用ng include指令将具有基于范围内某些变量的动态模板和控制器 目前我有一张这样的地图 scope map key1 controller Ctrl1 templateUrl tmpl1 html key12 controll
  • 如何使用 Visual Studio 2010 编译 64 位 C DLL?

    我有一个用 C 语言编写的 DLL 源代码 这是代码通用多边形裁剪器 http www cs man ac uk toby alan software 如果您有兴趣 我通过主页上提供的 C 包装器在 C 项目中使用它 它带有一个预编译的 D
  • 如何在 Angular 1.5 组件中等待绑定(没有 $scope.$watch)

    我正在编写一个 Angular 1 5 指令 并且在尝试在绑定数据存在之前对其进行操作时遇到了一个令人讨厌的问题 这是我的代码 app component formSelector bindings forms controller fun
  • 如何从 ZSH 的历史记录中删除条目

    假设我使用 zsh 运行了一个命令 echo mysecret gt file 我可以使用命令轻松打印历史记录 包括条目号fc l 1 echo mysecret gt file 但是如何轻松地从历史记录中删除条目呢 我找不到相应的段落男人
  • Unix 中的 Chrome Headless 返回空页面源

    我正在使用 Chrome Headless 在 Unix 机器 Cent OS 中运行我的硒测试脚本 但是相同的脚本在我的本地 Windows 机器上完美运行 但在 Unix 机器中 它返回空页面源 如空 html 标签 尽管我使用最新的
  • JTable 多标题行

    I am using a JTable in my application and wish to have 2 rows for headings similar to this 这是否可能 或者我必须做其他事情吗 如果是这样 那又怎样
  • 如何将 Sass Eyeglass 与 Webpack 结合使用?

    我想用萨斯眼镜 https github com sass eyeglass eyeglass with Webpack https webpack js org 我发现有关它的信息很少 并且相当令人沮丧 因为我确信它可以完成 有人使用它取
  • 协方差在这里安全吗?

    class Food class Meat extends Food class Animal void feed Food f class Lion extends Animal void feed Meat m void foo Ani
  • 如何从 ManagedBean 获取 primefaces 数据表列顺序和宽度

    我正在使用 primefaces 4 0 JSF Mojarra 2 2 2 这是我的数据表代码
  • 如何解决 OpenSSL::Cipher::Cipher#encrypt 的弃用警告

    我刚刚将 Mac 升级到 Snow Leopard 并启动并运行了 Rails 环境 除了 OSX 之外 与我之前安装的唯一区别是我现在正在运行ruby 1 8 7 2008 08 11 patchlevel 72 universal da
  • 找不到页面 (404)

    Error Request Method GET Request URL http 192 168 100 10 accounts profile Using the URLconf defined in urls Django tried
  • 在无需访问 Internet 的情况下从 EC2 实例使用 AWS CLI

    有没有办法使用AWS CLI从EC2 linux实例调用不同的服务 例如SQS EC2 SNS 调用 AWS CLI 命令的 EC2 实例无法访问互联网 它位于私有子网中 它不使用互联网网关或 NAT Thanks 不可能 CLI 必须访问
  • 棘手的 CRC 算法

    我正在尝试找到适用于以下结果的 crc 字节串由 2 个字节组成 即 0xCE1E crc 是单个字节 即 0x03 byte crc CE1E 03 CE20 45 CE22 6F 0000 C0 0001 D4 FFFF 95 有人可以