打印

串口通信的加密、编码问题

[复制链接]
11128|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xixihaha0|  楼主 | 2012-11-25 12:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
技术大牛们好我的下位机和上位机通信时采用串口,为了不容易被其他人直接监控出串口的明码数据,采用了二进制协议,二进制协议也有一定规律,比如帧头,帧内容,校验。。。。稍有经验的行业内的工程师一眼就能看出来,里面的协议的具体内容。后为了再一次加密,把二进制协议用类似通常的电台编码的协议一样,进行二进制流编码,中间进行了位反转,插入1或者0等操作,上位机再进行解码。这样是很难进行协议**了。但下位机的编码、解码太耗费CPU资源了。请问各位大牛们,有什么好的保密的编解码方式?请大牛们讨论讨论,多提供点意见

相关帖子

沙发
mohanwei| | 2012-11-25 12:11 | 只看该作者
aes

使用特权

评论回复
板凳
NE5532| | 2012-11-25 12:39 | 只看该作者
取决于你的数据敏感性,很多数据简单加密就可以了。真要复杂了,ARM有自带硬件加密模块的。

使用特权

评论回复
地板
ljxh401| | 2012-11-26 13:35 | 只看该作者
异或一串东西 都够吃一壶的了

使用特权

评论回复
5
jlass| | 2012-11-26 14:26 | 只看该作者
简单加点就可以了,防君子不防小人
再好的锁也可以被撬开,关键是看别人有没有兴趣

使用特权

评论回复
6
zf_015820| | 2012-11-26 15:37 | 只看该作者
5楼说得有道理,即使你加再复杂的密码;如果,你用于串口通迅,只要专业工程师对着你的产品实际动作与通讯数据对应,就可以分析出了,可能会花上一些时间而已呀;比如:同一动作,你的串口数据肯定是一样的,即发送同一个命令,多发几个命令,就得出一些规律了;另外,如果你花那么多时间加密,**起来费时,高手不需要**了,自己写驱动代码,你做得这些都白做了;哈哈,个人见解;建议:真要加密,最好采用硬件加密模式;这种,就没有办法**了

使用特权

评论回复
7
forthlab| | 2015-12-3 22:20 | 只看该作者
最近也在考虑这个问题
有很多现场设备通过服务器控制的
一旦被别有用心的人控制了,后果很严重。
感觉近期早晚要用加密算法。
国外类似的案例已经出现过,因为是硬件被控制,很多人没有关注而已。
大疆的四轴飞行器的协议就被**而让其他人控制了。

是否有专用的加密芯片?用arm作串口的DES加解密应该问题不大吧

使用特权

评论回复
8
forthlab| | 2015-12-3 22:20 | 只看该作者
zf_015820 发表于 2012-11-26 15:37
5楼说得有道理,即使你加再复杂的密码;如果,你用于串口通迅,只要专业工程师对着你的产品实际动作与通讯 ...

同一动作,你的串口数据肯定是一样的;
-------------------------------------------------------------
如果加密了,就不是这样了。

使用特权

评论回复
9
gxs64| | 2015-12-3 23:01 | 只看该作者
dx81c01

使用特权

评论回复
10
diweo| | 2015-12-4 10:17 | 只看该作者
XTEA, 加密性好,代码也不多。

使用特权

评论回复
11
770595039| | 2016-11-15 09:09 | 只看该作者
zf_015820 发表于 2012-11-26 15:37
5楼说得有道理,即使你加再复杂的密码;如果,你用于串口通迅,只要专业工程师对着你的产品实际动作与通讯 ...

同一动作,数据可以不一致,有没有遇见过

使用特权

评论回复
12
770595039| | 2016-11-15 10:12 | 只看该作者

aes 能指导下吗

使用特权

评论回复
13
mohanwei| | 2016-11-15 10:29 | 只看该作者

你用什么单片机,就搜“型号 算法”好了,有很多移植好的参考代码

使用特权

评论回复
14
ayb_ice| | 2016-11-15 10:47 | 只看该作者
现在有多少东西做不出来,能否卖的出去才是问题

使用特权

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

本版积分规则

1

主题

164

帖子

1

粉丝