这款智能灯泡可以使用哪种加密方式?

时间:2018-02-10 22:32:21

标签: encryption

我想写一个可以控制我的智能灯泡的应用程序。我已经捕获了该灯泡官方应用发送的蓝牙转储。

我发现数据是加密的,我多次发送相同的命令,输出总是不同的,当然灯泡每次都做同样的事情。

下面有一些例子供参考。前3个字节并不重要(它们只是递增),剩下的17个字节是我的斗争。

080000 e6 12 f2 2c 8e 11 56 f2 4e 68 92 ad 2b 40 bd 0c d5

0a0000 e2 72 9d ec 04 aa 27 1b c6 91 4b c2 a1 a1 1d 58 c5

0c0000 06 ce 72 cf f5 c3 d7 03 e5 10 2f b3 f0 34 03 b8 53

问题1:采用何种加密技术:

  • 发件人方的一个输入=>几个不同的输出
  • 接收方计算来自多个不同输入的一个特定结果。

请注意,在这种情况下,接收器是一个智能灯泡,可能没有太复杂的芯片。

问题2:输入是否可以使用实际时间加密?时间是在每个数据包中发送的,所以也许这些值总是不同,但是另一方可以使用收到的时间计算出原始值吗?

1 个答案:

答案 0 :(得分:0)

通常,加密会添加随信息一起发送的随机元素,以便每条消息都不同,以防止重播攻击,例如您感兴趣的。

鉴于加密的消息是20个字节,我的猜测可能是CTR模式。潜在算法可能范围从AES到XTEA。但是,如果灯泡公司正确地进行加密,那么了解加密方法将会有所帮助。

Nota Bene:加密安全仅依赖于密钥,而不是方法。