xor加密如何工作

时间:2013-04-28 16:32:44

标签: encryption xor

想象一下,我正在尝试用密钥{11,23,44}加密字符集{45,56,78,43,67}。

这是否加密如下:

45 XOR 11; 56 XOR 23; 78 XOR 44; 43 XOR 11; 67 XOR 23;

或者我错了吗?

2 个答案:

答案 0 :(得分:1)

是的,它基本上是这样的。然而,一遍又一遍地重复相同的密钥使得它成为一种非常弱的加密,因为如果你知道部分内容,就可以很容易地猜到密钥。

更好的方法是不要通过重复对同一个密钥执行xor,而是通过基于先前的加密循环更改密钥。通过这种方式,破解者只有机会通过了解第一个加密块的内容来猜测密钥,您可能会使用他不知道的数据来填充,例如校验和,超时,随机盐或其他任何内容。

一个非常受欢迎的例子是MD5-based block cipher

答案 1 :(得分:0)

是的。

加密不是很强(除非你的密钥与消息一样长,而且它是真正随机的,然后是unbreakable),但这就是它的工作原理。但你为什么不google a little