如何在.NET Core控制台应用程序中安全地存储用户名和密码?

3
在我的.NET Core控制台应用程序中,我需要安全地存储用户名和密码,以便在以后的某个时间点运行应用程序时,无需再次提示用户即可检索到它。
该控制台应用程序将在Windows下运行。
在Windows程序中存储敏感信息的推荐方法是什么?

是的,但是 - 令牌的范围和生命周期是有限的。攻击者使用原始登录凭据比使用令牌可以造成更大的损害。 - Franz Gleichmann
我同意,但只是有点 :P 即使您的时间更短,仍然可以造成损害。无论如何,我需要安全地存储它。在这件事上我别无选择,所以原始问题依然存在。 - HelloWorld
@sellotape 我该如何在用户的上下文中保护它? - HelloWorld
1
它随着时间的推移而变化,但目前数据保护可能是最简单的选择。 - sellotape
@Charlieface 我认为这并不重要。如果你可以访问它,它可能会造成危害。它可能是核发射代码。该应用程序将在Windows上运行。 - HelloWorld
显示剩余5条评论
1个回答

2
你可能需要查看ProtectedData类。这个类可以加密数据,使其只能被当前用户访问。

请注意,保护数据不受用户自身影响,特别是如果用户是管理员,如果用户具有技能,则很少会真正安全。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接