我正在做一个电梯项目,这其实是硬件方面的。但我认为这更像是一个软件问题。虽然我不需要这个功能,事实上它完全是多余的,但我很好奇所以我还是添加了它,这样我就可以学习:P
我有一个8位地址、8位数据总线和8位加密代码。我有一个主设备和许多从设备。主设备知道从设备的地址和加密代码。从设备也知道它们自己的地址和加密代码。
我想要一个非常简单的算法,使得:
主设备发送 "y",其中 y = function(data,encryption code) ;从设备接收 "y" 并通过 data = function2(y,encryption code) 提取数据。
我尝试了一些AND、XOR、OR等操作以及它们的组合,但无法解决问题。
再次强调,我正在寻找简单的算法。如果您不介意,您可以帮我一个大忙,并解释一些理论,以便我能够得出这样的解决方案/函数。
非常感谢!
y = x XOR key
,然后在另一端发送x = y XOR key
,但是那里不会有太多保护。 - Bernhard Barker