我正在使用 .NET 4.0 开发 Windows 服务,该服务将在数据库中临时存储加密数据。数据在插入时将被加密,然后在处理后解密、处理和删除。这可能会作为一个批处理过程(一次数千行)来完成。
我在 MSDN 上查看了为加密和解密生成密钥,看起来我可以使用 TripleDES 对称加密(我正在考虑使用 RijndaelManaged 类)。
但是,如果服务失败或者我在加密和插入数据时丢失了数据库连接,我希望能够使用相同的 IV 和密钥从中断的地方继续。
我应该如何在本地计算机上存储我的 IV 和密钥?我想确保它不会被发现并用于解密数据库的加密内容。