想象一下,我正在尝试使用密钥 {11、23、44} 加密字符集 {45、56、78、43、67}。
这是否像这样加密:
45 异或 11;56 异或 23;78 异或 44;43 异或 11;67 异或 23;
还是我把这一切都弄错了?
想象一下,我正在尝试使用密钥 {11、23、44} 加密字符集 {45、56、78、43、67}。
这是否像这样加密:
45 异或 11;56 异或 23;78 异或 44;43 异或 11;67 异或 23;
还是我把这一切都弄错了?
是的,基本上是这样的。但是,一遍又一遍地重复相同的密钥使其成为非常弱的加密,因为如果您知道部分内容,则很容易猜到密钥。
更好的方法不是xor
重复使用相同的密钥,而是根据之前的加密循环更改密钥。这样,破解者只能通过知道第一个加密块的内容来猜测密钥,您可能会填充他不知道的数据,如校验和、超时、随机盐或其他什么。
一个非常流行的例子是基于 MD5 的分组密码。