我想写一个可以控制我的智能灯泡的应用程序。我已经捕获了该灯泡官方应用发送的蓝牙转储。
我发现数据是加密的,我多次发送相同的命令,输出总是不同的,当然灯泡每次都做同样的事情。
下面有一些例子供参考。前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:输入是否可以使用实际时间加密?时间是在每个数据包中发送的,所以也许这些值总是不同,但是另一方可以使用收到的时间计算出原始值吗?