【发布时间】:2012-05-12 19:37:38
【问题描述】:
我正在为两个微控制器之间的无线通信开发一个协议,使用一个 433Mhz 调制解调器,它可以以原始格式(如果需要,可以是纯文本)发送串行数据。我知道这听起来更像是一个电子问题,但我的问题在于编码部分,让我自己解释一下。
假设一号单元发送这个命令“0x001/0x010/LIGHT1/ON”(这是纯文本)到单元2,第一个是单元1名称,第二个是单元2名称,第三个是执行器,最后一个是动作。一切正常,但我想为系统提供一点安全性,因为如果有人使用“中间人”之类的技术收听该频率,则可以轻松复制命令并随时重新发送想要。
我正在考虑加密通过空中传输的消息,但是这又不能保护系统免受相同类型的攻击,假设我使用 MD5 之类的东西加密消息,我将传输类似 之类的东西767b79ebb8061054d3ad1eaef428b469”,攻击者只需复制该字符串并重新发送即可达到相同的结果。
那么我该如何解决呢?考虑到我不是在控制核反应堆,所以我不需要非常高的安全级别。
【问题讨论】: