【问题标题】:Would CSPRNG + XOR be a secure encryption method?CSPRNG + XOR 会是一种安全的加密方法吗?
【发布时间】:2010-03-06 09:52:30
【问题描述】:

与 RC4 (RC4_PRNG+XOR) 类似,使用另一个 CSPRNG(加密安全伪随机数生成器)[Isaac、BlumBlumShub 等)代替 RC4 并使用生成的密钥流对数据进行 XOR 是否安全?

【问题讨论】:

    标签: encryption xor prng


    【解决方案1】:

    本质上,这只是使用 Blum Blum Shub(或任何 PRNG)作为流密码。这不是它们的设计用途,它们可能对在流密码上下文中有意义但在 CSPRNG 上下文中没有意义的攻击(例如相关密钥攻击)很弱。

    如果这是您想要的,最好只使用现代流密码。比如DJB的Salsa20就很受好评。

    【讨论】:

      【解决方案2】:

      好吧,这取决于。

      大多数加密算法比 XOR 做得更多。但那是因为密钥比明文短。如果密钥和明文一样大,并且真正随机,那么破解它是不可能的(称为One Time Pad)。

      所以,你需要解释更多。

      但我猜你的密钥长度与输入长度不一样,即使是这样,几乎可以肯定你使用的随机数服务不是真正的 安全,所以我建议不要使用您的方法(此外,不言而喻(也许)OTP 的问题是密钥交换)。

      【讨论】:

      • 我的意思是,在对输入数据进行异或运算时,如果理论上使用现有的 CSPRNG 可以像提供的密钥一样安全?我的意思是在 RC4 的案例中,PRNG 存在弱点,我只是想知道最好的努力是蛮力的案例。
      • @user287669:什么?我不明白你在说什么。
      【解决方案3】:

      在该方案中替换 CSPRNG 可能同样安全,并且具有完全相同的一组假设、弱点和实际问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-23
        • 2018-04-17
        • 2013-05-03
        • 1970-01-01
        相关资源
        最近更新 更多