Estaba pensando en hacer una pequeña herramienta. No es importante lo que hará la herramienta. Lo importante es que la herramienta necesitará almacenar cierta información sensible en la unidad de disco duro del usuario. EDITAR: La información que se almacenará es información del USUARIO: no estoy tratando de proteger mi propio contenido, que distribuyo con la aplicación.¿Hay algún tipo de almacenamiento local seguro en Windows?
Entiendo que necesito encriptar esta información. Pero entonces, ¿dónde guardo con seguridad la contraseña de cifrado? Es una especie de recursión infinita ...
Entonces, ¿hay alguna forma de encriptar información en Windows y tener ventanas que administren las contraseñas de forma segura? Cuando digo ventanas me refiero a Windows XP SP2 o posterior.
También debo tener en cuenta que los usuarios en el mismo sistema no deben tener acceso a la información de otros usuarios (incluso cuando ambos ejecutan mi aplicación).
Estoy buscando soluciones de .NET 2.0 (C#) y nativas (C/C++) para este problema.
Para .NET 2.0+, use la clase System.Security.Cryptography.ProtectedData en lugar del segundo enlace de @ bobince. – devstuff