有一段时间我试图破解一个发送12位二进制“密钥”的遥控器。
我做的设备可以工作,但速度很慢,因为它每秒只能尝试大约50个组合(4096个代码=49152个位=约16分钟)。
我打开了接收器并发现它正在使用移位寄存器来检查代码,并且在尝试之间不需要延迟。这意味着接收器只是查看最后接收到的12位,以查看它们是否与密钥匹配。
这意味着如果通过流111111111111000000000000
发送,它实际上已经尝试了所有这些代码。
111111111111 111111111110 111111111100 111111111000
111111110000 111111100000 111111000000 111110000000
111100000000 111000000000 110000000000 100000000000
000000000000
在这种情况下,我使用了24位来尝试13个12位的组合(>90%的压缩)。
有没有人知道一种算法可以利用这一点来减少我发送的49152位?