密文的接收者如何知道用于加密的IV?

时间:2010-03-13 00:04:37

标签: encryption

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

这是对以前关于IVs here.的堆栈溢出问题的回复的后续问题

  

IV允许对明文进行加密,使得加密文本更难以为攻击者解密。您使用的每个IV位将使给定纯文本中加密文本的可能性加倍。

     

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

     

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

等待。你刚才说IV是随机生成的。那为什么要将它作为纯文本和加密文本一起传递?

2 个答案:

答案 0 :(得分:8)

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

使用IVs的主要原因是随机化密文。如果使用相同的密钥加密相同的明文两次,但是不同的IV,则密文应该是不同的。理想情况下,攻击者不应该知道两个密文是否对应于相同长度的相同明文或不同明文。更正式地,使用IV以使加密具有ciphertext indistinguishability

答案 1 :(得分:0)

  

如果在加密中使用随机IV   纯文本,接收者是怎样的   密文知道IV是什么   为了解密它?

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

    等待。你刚才说IV是随机的   产生。那为什么要把它简单地传递出来   文本和加密文本?

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