求解一个16进制高难度校验算法

青楼好梦 2021-03-08 09:57:46
请大家帮忙看一下这是什么校验算法,分数不多有兴趣的大虾可以参与一下。


数据1:
1E 0A 00 04 00 00 00 02 00 00 24 1C 00 00 2A 6E


数据2:
1A 0A 00 04 00 00 00 02 00 00 32 1C 00 00 38 78


数据3:
16 0A 00 04 00 00 00 02 00 00 3E 1C 00 00 38 80


已知数据的前两个16进制数字反过来为真实数据,即数据1=0A1E=2590,数据2=0A1A=2586,数据3=0A16=2582
求第11位怎么计算得出?
...全文
257 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
最后两字节是前面14字节的校验值:
前14字节的xor=第15字节
前14字节的累加和=第16字节
赵4老师 2021-03-11
  • 打赏
  • 举报
回复
引用 7 楼 早打大打打核战争 的回复:
最后两字节是前面14字节的校验值:
前14字节的xor=第15字节
前14字节的累加和=第16字节

高,实在是高!
赵4老师 2021-03-10
  • 打赏
  • 举报
回复
第11位没准不是计算得来而是采集的实际数据。
青楼好梦 2021-03-10
  • 打赏
  • 举报
回复
引用 5 楼 赵4老师 的回复:
第11位没准不是计算得来而是采集的实际数据。
能否根据前10位计算出,11,12,15,16的值? 其实针对一组原数据我仅知道欠10位,去求后面4位的校验数字
青楼好梦 2021-03-09
  • 打赏
  • 举报
回复
引用 1 楼 赵4老师 的回复:
数据1: 1E 0A 00 04 00 00 00 02 00 00 24 1C 00 00 2A 6E 数据2: 1A 0A 00 04 00 00 00 02 00 00 32 1C 00 00 38 78 数据3: 16 0A 00 04 00 00 00 02 00 00 3E 1C 00 00 38 80 我发现:的和为绿来历不明
您好,大虾,假如不关心第13、14、15、16位,可否再看看第11位怎么计算得来? 第12位是(第2位 + 第4位) * 第8位,就是第11位苦思冥想想不出来。
赵4老师 2021-03-09
  • 打赏
  • 举报
回复
数据1: 1E 0A 00 04 00 00 00 02 00 00 24 1C 00 00 2A 6E 数据2: 1A 0A 00 04 00 00 00 02 00 00 32 1C 00 00 38 78 数据3: 16 0A 00 04 00 00 00 02 00 00 3E 1C 00 00 38 80 我发现:的和为绿来历不明

5,531

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 模式及实现
社区管理员
  • 模式及实现社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧