【问题标题】:How does the receiver of a cipher text know the IV used for encryption?密文的接收者如何知道用于加密的 IV?
【发布时间】:2010-03-14 19:08:33
【问题描述】:

如果在加密纯文本时使用随机IV,密文的接收者如何知道IV是什么来解密它?

这是对上一个关于 IVs here.stackoverflow 问题的回复的后续问题

IV 允许对明文进行加密,从而使加密的文本更难被攻击者解密。您使用的每一位 IV 都会使给定纯文本中加密文本的可能性加倍。

关键是攻击者不知道 IV 是什么,因此必须计算给定纯文本的每个可能的 IV 以找到匹配的密文。通过这种方式,IV 就像密码盐一样。最常见的是,IV 与链接密码(流密码或分组密码)一起使用。 ...

那么,如果你有一个随机 IV 用于加密纯文本,你如何解密它?简单的。将 IV(纯文本)与您的加密文本一起传递。

等等。你刚才说IV是随机生成的。那为什么要把它作为明文和密文一起传递呢?

【问题讨论】:

    标签: encryption


    【解决方案1】:

    你引用的答案是错误的。因此,如果它对您没有意义,请不要担心。 IV 不会使破解密文变得更加困难。 IV 通常只是添加到密文之前,因此被潜在的攻击者知道。

    使用 IV 的主要原因是随机化密文。如果您使用相同的密钥对相同的明文进行两次加密,但 IV 不同,则密文应该不同。理想情况下,攻击者不应该能够判断两个密文是对应于相同的明文还是相同长度的不同明文。更正式地说,使用 IV 以便加密具有 ciphertext indistinguishability

    【讨论】:

      【解决方案2】:

      如果在加密中使用随机 IV 纯文本,接收者如何 密文知道IV是什么 要解密吗?

      1. Wikipedia article on Initialization vectors 提供了几个告诉接收器 IV 是什么的方法示例。

      等等。你刚才说静脉注射是随机的 生成。那为什么要简单地传递它 文本连同加密文本?

      1. 如果 IV 是随机生成的(在加密时),那么只有发送者知道它是什么。为了解密消息,接收者也需要知道 IV。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-06-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-13
        • 2012-02-21
        • 1970-01-01
        相关资源
        最近更新 更多