唯一初始化向量的好处是什么?

本文关键字:是什么 初始化 向量 唯一 | 更新日期: 2023-09-27 18:13:32

我在Rijndael类中使用AES加密来加密密码,然后将其存储在配置文件中。

我知道什么是初始化向量。我已经阅读了关于SO的线程(例如,我应该使用初始化向量(IV)以及我的加密吗?)和维基百科上的文章。

然而,有一点我不明白:因为您需要在解密中使用与加密期间使用的相同的IV,因此您被迫将IV与加密文本一起存储。那么为每个加密使用唯一的IV有什么好处呢?如果攻击者获得了加密文本,他也将获得IV。

唯一初始化向量的好处是什么?

假设在两个地方有相同的消息,都用相同的密钥加密。

攻击者(以某种方式)发现其中一条消息的明文是什么。如果在两种情况下都使用了相同的IV,那么攻击者也知道其他消息的明文,因为密文是相同的。如果您使用了不同的IV(并且攻击者没有密钥),那么第二条消息的内容仍然是安全的。