我应该在哪里存储用于加密记录的IV?

时间:2013-09-02 13:40:44

标签: asp.net .net asp.net-mvc security encryption

我想在将一些秘密数据存储到数据库之前对其进行加密。 RijndaelManaged似乎是一个很好的选择,但是如果我理解得很好,我需要在每次加密时生成一个新的IV。那么,我应该在哪里存储这些?连接初始化向量和加密值是一个好主意吗?

1 个答案:

答案 0 :(得分:1)

IV不是秘密,您可以将它存储在任何您喜欢的地方。你当然可以把它存放在密文之前。

虽然在某些密码模式下它是可选的,但也有一个IV也是一个好主意。我会尽可能地使用它,因为它可以减轻某些情况下的攻击。像我们这样的“Layman”密码学家应该非常安全地使用它。