【发布时间】:2010-10-18 11:52:00
【问题描述】:
众所周知,XOR 加密非常弱。但是,如果我有一个由多个不同(理想情况下是素数)长度的密钥组成的密钥,这些密钥组合起来形成一个更长的密钥,那它有多弱。例如,我有一个长度为 5、9 和 11 的文本密钥。如果我只是使用 XOR 加密应用第一个密钥,那么它应该很容易破解,因为加密字节将每 5 个字节重复一次。但是,如果我“覆盖”这些键中的 3 个,我会得到 5*9*11 = 495 的有效非重复长度。这对我来说听起来很强大。如果我使用一首诗的几节诗句,每行作为键,那么我的非重复长度将比大多数文件大得多。这会有多强(前提是密钥保密!:))
【问题讨论】:
-
有什么理由不使用例如AES?
-
@Kimvais 实际上很好.. (en.wikipedia.org/wiki/…)。但是在流和块密码中大量使用异或并没有取得惊人的成功。 OP 应该阅读有关流密码而不是“XOR 加密”的信息。
标签: security encryption private-key computability