0

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

这是否像这样加密:

45 异或 11;56 异或 23;78 异或 44;43 异或 11;67 异或 23;

还是我把这一切都弄错了?

4

2 回答 2

1

是的,基本上是这样的。但是,一遍又一遍地重复相同的密钥使其成为非常弱的加密,因为如果您知道部分内容,则很容易猜到密钥。

更好的方法不是xor重复使用相同的密钥,而是根据之前的加密循环更改密钥。这样,破解者只能通过知道第一个加密块的内容来猜测密钥,您可能会填充他不知道的数据,如校验和、超时、随机盐或其他什么。

一个非常流行的例子是基于 MD5 的分组密码

于 2013-04-28T16:44:06.730 回答
0

是的,它确实。

它不是非常强大的加密(除非您的密钥与消息一样长并且它是真正随机的,那么它是牢不可破的),但这就是它的工作原理。但是你为什么不google一下呢?

于 2013-04-28T16:34:52.210 回答