共2条
1/1 1 跳转至页
有偿求:分析出通讯数据中的校验码
问
有偿求:分析出通讯数据中的校验码.
这是从D-FSK通讯信号中解调(并解码)下来的数据,因为计算不出其最后的12位的校验
码,所以有偿求助各路高手.
有兴趣的联系偶,QQ:16483618
下面为数据说明:
固定段是56BIT,数据段是8BIT,校验码是12BIT.其中校验码是由前面的固定段和数据段运算所得.
|---------------固定数据(56bits)-----------------------| |-数据-| |--校验码--|
01001010100001010110111101001001001100100001001011000110 10100001 110000011110
01001010100001010110111101001001001100100001001011000110 11100001 010011101110
01001010100001010110111101001001001100100001001011000110 00010001 010101101110
01001010100001010110111101001001001100100001001011000110 11010001 010010101111
01001010100001010110111101001001001100100001001011000110 00110001 110100101111
01001010100001010110111101001001001100100001001011000110 10110001 010000101110
01001010100001010110111101001001001100100001001011000110 10001111 110001000010
01001010100001010110111101001001001100100001001011000110 11001001 010010001110 答 1: .本来偶可以穷举出00H--FFH的对应的校验码,然后做成表来查询.
但因为代码空间的限制,所以还是希望能求出其校验算法. 答 2: .继续悬红,,,继续等待...........
答 3: .楼上的兄弟,你这招聘广告应该发到<<人才聘任>>栏目哦. 答 4: 随便说说!"本来偶可以穷举出00H--FFH的对应的校验码,然后做成表来查询."
恐怕连这个方法也不行吧!12BIT校验码可能是前64BIT数据的校验码,因为对
8BIT数据用8BIT的校验码就足够了,没必要用12BIT校验码的. 答 5: to 楼上的兄弟.我在上面已经说明:“其中校验码是由前面的固定段和数据段运算所得”
---只所以可以做成表,是因为固定段的数据是不发生变化的(固定段里的数据是同步信号,写命令,密码)。 答 6: 很明显检验码是由64位算出来的,要解密就要有足够多的数据样本很明显检验码是由64位算出来的,
如果有编码器,而且前面56bit固定,那就不如用查表了
实际上00H--FFH的对应的校验码做成表也就512字节,应该不算太多的,
压缩下还可以只用384字节
最主要的好处是查表的速度可以非常快
答 7: .主要是因为有10组命令.
所以512X10=5K的空间,,,,,我是用TINY13来做的,所以放不下.
如果算不其公式,,,只能换个51单片机来查表了.....
再等几天看看.
这是从D-FSK通讯信号中解调(并解码)下来的数据,因为计算不出其最后的12位的校验
码,所以有偿求助各路高手.
有兴趣的联系偶,QQ:16483618
下面为数据说明:
固定段是56BIT,数据段是8BIT,校验码是12BIT.其中校验码是由前面的固定段和数据段运算所得.
|---------------固定数据(56bits)-----------------------| |-数据-| |--校验码--|
01001010100001010110111101001001001100100001001011000110 10100001 110000011110
01001010100001010110111101001001001100100001001011000110 11100001 010011101110
01001010100001010110111101001001001100100001001011000110 00010001 010101101110
01001010100001010110111101001001001100100001001011000110 11010001 010010101111
01001010100001010110111101001001001100100001001011000110 00110001 110100101111
01001010100001010110111101001001001100100001001011000110 10110001 010000101110
01001010100001010110111101001001001100100001001011000110 10001111 110001000010
01001010100001010110111101001001001100100001001011000110 11001001 010010001110 答 1: .本来偶可以穷举出00H--FFH的对应的校验码,然后做成表来查询.
但因为代码空间的限制,所以还是希望能求出其校验算法. 答 2: .继续悬红,,,继续等待...........
答 3: .楼上的兄弟,你这招聘广告应该发到<<人才聘任>>栏目哦. 答 4: 随便说说!"本来偶可以穷举出00H--FFH的对应的校验码,然后做成表来查询."
恐怕连这个方法也不行吧!12BIT校验码可能是前64BIT数据的校验码,因为对
8BIT数据用8BIT的校验码就足够了,没必要用12BIT校验码的. 答 5: to 楼上的兄弟.我在上面已经说明:“其中校验码是由前面的固定段和数据段运算所得”
---只所以可以做成表,是因为固定段的数据是不发生变化的(固定段里的数据是同步信号,写命令,密码)。 答 6: 很明显检验码是由64位算出来的,要解密就要有足够多的数据样本很明显检验码是由64位算出来的,
如果有编码器,而且前面56bit固定,那就不如用查表了
实际上00H--FFH的对应的校验码做成表也就512字节,应该不算太多的,
压缩下还可以只用384字节
最主要的好处是查表的速度可以非常快
答 7: .主要是因为有10组命令.
所以512X10=5K的空间,,,,,我是用TINY13来做的,所以放不下.
如果算不其公式,,,只能换个51单片机来查表了.....
再等几天看看.
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动——B站互动赢积分】活动开启啦! | |
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |