串口通信RS232有没有什么可用的加密算法?

法号戒糖 2019-05-15 04:30:51
用C#做上位机客户端,arm7作为下位机来模拟一个IC卡刷卡机。二者通过RS232串口进行通信。使用类似于modbus协议这样的协议。
为了保证通信的安全性,想加一个加密算法,请问有什么适用于串口通信的加密算法呢?
或者能否证明不使用加密算法二者也是可以安全通信的。
...全文
883 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
GDSNet 2019-05-16
  • 打赏
  • 举报
回复
不知道你是怎么想的?RS232通讯和网络通讯不一样,网络通讯可能会被抓包,存在风险,一个RS232串口,你想想值得去加密吗?
wanghui0380 2019-05-15
  • 打赏
  • 举报
回复
不用modbus的话,那就随你们的便 你们想怎么用都行。只要人家下位机开发人员愿意陪你们玩。 当然也有一种方式,那就是自己定义一个非常离谱的波特率,串口数据是根据波特率采样的,假设你们两边规定一个只有你们自己知道的而且还是一个非常规的波特率,而且你们把串口设置保护好。其他人来了也没办法,因为他按正常采样率出来的肯定是“乱码”
wanghui0380 2019-05-15
  • 打赏
  • 举报
回复
??modbus??加啥密哦,想多了 modbus 是简单协议,都是请求地址,返回地址的byte。所以没啥加不加密的说法。顶多就是异或 值,或者把地址顺序调换一下 你自己想吧,你请求4个地址位,他一加密返回给你64字节,上面那个modbus解析程序还不晕了头了。 所以也就是字节数量不变,简单异或一下。或者你整体把 bit右移2位(循环右移,把多出来2位丢到头上),你这边在按规矩从新调换回来
stherix 2019-05-15
  • 打赏
  • 举报
回复
如果想加密 可以用DES这种通用的算法,基本上,只要密码不被泄露,就安全 关键是下位机arm要实现DES容易不了

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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