Necesito guardar el nombre/contraseña de mis usuarios en algún lugar (preferiblemente el Registro) para que mi aplicación .Net pueda usarlos para iniciar sesión en algún servicio remoto en nombre del usuario. Sé que es posible almacenar valores en el registro como "secretos", lo que significa que están encriptados con el token de usuario de dominio de Windows o algo así. En otras palabras, no quiero tener que lidiar con la encriptación yo mismo.Mantener contraseñas en el registro como "secretos"
Para aclarar: No puedo almacenar hashes de la contraseña ni saltearlos ni nada. Estas credenciales son para un sistema de terceros y la forma única para que pueda iniciar sesión en este sistema en nombre de mis usuarios es de alguna manera conservar sus credenciales y poder restaurarlas.
De todos modos, recuerdo vagamente que hay tal lugar en el registro, pero los detalles son turbios. Y necesito hacerlo en C# (aunque si se trata de un simple acceso de registro, no debería importar).
Editar: Una cosa más, se debe persistir entre las sesiones de usuario de Windows (OIA que no me ayuda si la contraseña en ilegible después de que el usuario cierra la sesión en adelante).
@Assaf - sí, la funcionalidad de cifrado es una parte de Windows, y los elementos se conservan entre sesiones de usuario. – overslacked