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

Pat*_*ckL 2 encryption

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

这是对此前对IVs的先前stackoverflow问题的响应的后续问题.

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

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

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

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

Acc*_*dae 8

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

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