存储初始化向量 - 单独的字段?
Storing the Initialization Vector - Separate field?
当使用 .NET AesCryptoServiceProvider
库加密敏感信息时,我为每个加密值生成一个唯一的初始化向量 (IV)。在我保存加密数据的数据库记录中,我有一个名为 "IV" 的字段,它存储用于以后解密的初始化向量。
是否有其他方法可以将初始化向量与密文一起存储?也许通过将 IV 附加到密文?如果是这样,是否有标准方法?
Is there a different way in which the Initialization Vector can be stored alongside the cipher-text? By appending the IV to the Cipher Text perhaps?
是的,你完全可以做到。将它添加到密文中是可行的。
If so, is there a standard approach?
没有,没有标准。 常见 方法是在 IV 前面加上。如果您应用的是加密消息标准 (CMS),则需要了解一些有关 IV 存储方式的信息。 RFC3370
当使用 .NET AesCryptoServiceProvider
库加密敏感信息时,我为每个加密值生成一个唯一的初始化向量 (IV)。在我保存加密数据的数据库记录中,我有一个名为 "IV" 的字段,它存储用于以后解密的初始化向量。
是否有其他方法可以将初始化向量与密文一起存储?也许通过将 IV 附加到密文?如果是这样,是否有标准方法?
Is there a different way in which the Initialization Vector can be stored alongside the cipher-text? By appending the IV to the Cipher Text perhaps?
是的,你完全可以做到。将它添加到密文中是可行的。
If so, is there a standard approach?
没有,没有标准。 常见 方法是在 IV 前面加上。如果您应用的是加密消息标准 (CMS),则需要了解一些有关 IV 存储方式的信息。 RFC3370