在本地安全地存储用于Web服务的密码

Fla*_*ash 5 vb.net security authentication passwords plaintext

我有一个通过发送用户名和密码针对第三方Web服务进行身份验证的应用程序。目前,每次启动应用程序时,我都在winform上键入密码-但我需要它自动登录。

我想比使用安全得多的方式存储用户名/密码

Dim username as String = "username"
Dim password as String = "password"
Run Code Online (Sandbox Code Playgroud)

我知道我可能不会阻止坚定的黑客访问我的源代码,但是将它们存储为纯文本感觉是错误的。

我在这里找到了一些类似的问题,但是没有一个问题可以为我提供可以使用的答案。

编辑:Web服务不是我的,它是一个API,需要我登录才能使用。

Ant*_*lev 4

对于客户端 Windows 应用程序,有一个ProtectedData类,它

...使用用户或机器凭据来加密或解密数据提供保护

因此,只要用户的配置文件是安全的,该类就可以保护数据项。但是,如果用户的密码被重置(不是用户自己更改),则所有数据实际上都会丢失。