想象一下,我正在尝试用密钥{11,23,44}加密字符集{45,56,78,43,67}。
这是否加密如下:
45 XOR 11; 56 XOR 23; 78 XOR 44; 43 XOR 11; 67 XOR 23;
或者我错了吗?
答案 0 :(得分:1)
是的,它基本上是这样的。然而,一遍又一遍地重复相同的密钥使得它成为一种非常弱的加密,因为如果你知道部分内容,就可以很容易地猜到密钥。
更好的方法是不要通过重复对同一个密钥执行xor
,而是通过基于先前的加密循环更改密钥。通过这种方式,破解者只有机会通过了解第一个加密块的内容来猜测密钥,您可能会使用他不知道的数据来填充,例如校验和,超时,随机盐或其他任何内容。
一个非常受欢迎的例子是MD5-based block cipher。
答案 1 :(得分:0)
是的。
加密不是很强(除非你的密钥与消息一样长,而且它是真正随机的,然后是unbreakable),但这就是它的工作原理。但你为什么不google a little?