Algorithm 简单加密算法

Algorithm 简单加密算法,algorithm,encryption,Algorithm,Encryption,我在做一个电梯项目只是为了好玩,实际上是硬件。但我认为这更多的是一个软件问题。我不需要这个功能,事实上它是完全多余的,但我很好奇,所以我还是添加了它,这样我就可以学习:P 我有一个8位地址,8位数据总线和一个8位加密代码。 我有一个主设备和许多从设备。 主设备知道从设备的地址和加密代码。 从机也知道自己的地址和加密代码 我想要一个非常简单的算法,这样: 主机发送y,其中y=函数数据,加密代码 从机接收y,并可通过data=function2y(加密代码)提取数据 我试着用AND、XOR、OR等来

我在做一个电梯项目只是为了好玩,实际上是硬件。但我认为这更多的是一个软件问题。我不需要这个功能,事实上它是完全多余的,但我很好奇,所以我还是添加了它,这样我就可以学习:P

我有一个8位地址,8位数据总线和一个8位加密代码。 我有一个主设备和许多从设备。 主设备知道从设备的地址和加密代码。 从机也知道自己的地址和加密代码

我想要一个非常简单的算法,这样:

主机发送y,其中y=函数数据,加密代码 从机接收y,并可通过data=function2y(加密代码)提取数据

我试着用AND、XOR、OR等来玩游戏。。。和它们的组合,但无法理解

我再次寻找简单的算法。如果你不介意的话,你可以帮我一个更大的忙,解释一下我如何得出这样一个解决方案/函数的一些理论

非常感谢

您可以使用它,它非常简单:

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}
要解密加密数据,您需要以相反的方式进行!就这些

简单有效的加密将以库的形式出现,而不是你自己编写的东西。仅仅简单的加密就可以实现。是相对简单的,RC4也是如此,但它有点难以正确使用。一种非常简单的方法-发送y=x XOR密钥,然后在另一端发送x=y XOR密钥,但不会有太多保护。CBC是块密码的一种操作模式。您所描述的既不是CBC也不是加密。您只需要密钥来解密y0,所有其他块都只是模糊处理。