首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单加密算法

简单加密算法
EN

Stack Overflow用户
提问于 2013-04-25 15:46:28
回答 1查看 34.1K关注 0票数 7

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

我有一个8位地址,8位数据总线,8位加密码。我有一个主设备和许多从设备。主人知道奴隶的地址和加密码。奴隶们也知道他们的地址和密码。

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

主程序发送"y“,其中y=函数(数据,加密代码),从中接收"y”,并可以通过data = function2(y,加密代码)提取数据。

我试着玩和,异或,或,等等.和他们的组合,但无法弄清楚。

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

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2013-04-25 15:54:26

您可以使用异或密码 --非常简单:

代码语言:javascript
复制
E(x,key)=> y= x XOR key
D(y,key)=> x= y XOR key

很简单!

您可以升级加密,并将其升级到密码块链接,这意味着您有一个数据D,您需要将其划分为块,比方说大小为B的块。对于第一个块:

代码语言:javascript
复制
E(b0,key)=> y0= b0 XOR key

其结果将是下一个块加密的密钥:

代码语言:javascript
复制
E(b1,y0)=> y1= b0 XOR y0 .... E(bn,yn-1)=> yn= bn XOR yn-1

原来的数据是D={b0,b1.....bn},加密的数据现在是E={y0,y1....yn}来解密加密的数据,你需要用相反的方式!就这样!

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16219239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档