当使用 .NETAesCryptoServiceProvider
库加密敏感信息时,我为每个加密的值生成一个唯一的初始化向量 (IV)。在我保存加密数据的数据库记录中,我有一个名为“IV”的字段,它存储初始化向量以供以后解密使用。
初始化向量是否可以与密文一起存储?也许通过将 IV 附加到密文?如果是这样,是否有标准方法?
当使用 .NETAesCryptoServiceProvider
库加密敏感信息时,我为每个加密的值生成一个唯一的初始化向量 (IV)。在我保存加密数据的数据库记录中,我有一个名为“IV”的字段,它存储初始化向量以供以后解密使用。
初始化向量是否可以与密文一起存储?也许通过将 IV 附加到密文?如果是这样,是否有标准方法?
初始化向量是否可以与密文一起存储?也许通过将 IV 附加到密文?
是的,你完全可以这样做。将其添加到密文中即可。
如果是这样,是否有标准方法?
不,没有标准。一种常见的方法是预先添加 IV。如果您正在应用加密消息标准 (CMS),那么有一点关于 IV 的存储方式。RFC3370