我在做一个电梯项目只是为了好玩,实际上是硬件。但我认为这更像是一个软件问题。我不需要这个特性,事实上它是完全多余的,但是我很好奇,所以我添加了它,这样我就可以学到:
我有一个8位地址,8位数据总线,8位加密码。我有一个主设备和许多从设备。主人知道奴隶的地址和加密码。奴隶们也知道他们的地址和密码。
我想要一个非常简单的算法,这样:
主程序发送"y“,其中y=函数(数据,加密代码),从中接收"y”,并可以通过data = function2(y,加密代码)提取数据。
我试着玩和,异或,或,等等.和他们的组合,但无法弄清楚。
再一次,我在寻找简单的算法。如果你不介意的话,你可以帮我一个更大的忙,解释一些关于我如何得到这样一个解决方案/函数的理论。
非常感谢!
发布于 2013-04-25 15:54:26
您可以使用异或密码 --非常简单:
E(x,key)=> y= x XOR key
D(y,key)=> x= y XOR key很简单!
您可以升级加密,并将其升级到密码块链接,这意味着您有一个数据D,您需要将其划分为块,比方说大小为B的块。对于第一个块:
E(b0,key)=> y0= b0 XOR key其结果将是下一个块加密的密钥:
E(b1,y0)=> y1= b0 XOR y0 .... E(bn,yn-1)=> yn= bn XOR yn-1

原来的数据是D={b0,b1.....bn},加密的数据现在是E={y0,y1....yn}来解密加密的数据,你需要用相反的方式!就这样!
https://stackoverflow.com/questions/16219239
复制相似问题