打印

数据校验问题

[复制链接]
615|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
FAQ|  楼主 | 2017-3-19 00:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
做单片机程序升级功能,串口接收数据,然后更新单片机内容,怎么保证数据的正确性。

例如,内存中有一段数据,例如 0x12,0x34,0x56,0x78  做校验和的话如果数据顺序变了,变成0x34,0x12,0x56,0x78,校验和是不变的,照样会不能正常判断原始数据是否是对的。


有什么办法判断一段数据的唯一完整性。CRC?还是什么?

相关帖子

沙发
nethopper| | 2017-3-19 10:09 | 只看该作者
CRC能查出数据顺序变了的问题,其他的还有MD5, SHA-1什么的,但只要数据序列的各种可能性大于校验和的各种可能性,就不可能保证唯一性,足够强就行了吧。

使用特权

评论回复
板凳
hgjinwei| | 2017-3-20 08:06 | 只看该作者
仅做传输校验,和校验有点弱,但CRC 足够了吧。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

FAQ

227

主题

2029

帖子

9

粉丝