Estoy utilizando .NET 4.0 para desarrollar un servicio de Windows que almacenará temporalmente los datos cifrados en una base de datos. Los datos se cifrarán cuando se inserten, luego se descifran, se procesan y se eliminan una vez procesados. Esto probablemente se hará como un proceso por lotes (miles de filas a la vez).
He consultado Generando claves para el cifrado y el descifrado en MSDN, y parece que podría usar el cifrado simétrico TripleDES (estaba pensando en usar la clase RijndaelManaged).
Sin embargo, si el servicio falla o si pierdo la conexión de mi base de datos mientras cifro e inserto los datos, quiero poder continuar donde lo dejé con la misma IV y clave.
¿Cómo debo almacenar mi IV y la clave en una computadora local? Quiero estar seguro de que no se encontrará y se usará para descifrar el contenido cifrado de la base de datos.