【问题标题】:C# | Adding password protection for a programC# |为程序添加密码保护
【发布时间】:2019-02-01 17:25:50
【问题描述】:

我目前正在构建一个 C# 应用程序(离线 .net),我想让用户有可能使用密码保护程序的使用。 (存储他们的密码,然后让程序在没有正确密码的情况下无法访问)。 我的问题是我遇到了几乎相同的问题here 有什么好的方法吗?

【问题讨论】:

标签: c# password-protection


【解决方案1】:

一般来说,您不应该存储密码,而不是纯文本和未加密的密码。

您可以做的是将用户在第一次登录时创建的密码哈希存储在数据库中,然后每次他登录时,您对他的输入进行哈希处理(不将其保存在任何地方)并比较新哈希并保存一个,如果比较的话没问题,密码正确。

这是一个简单的例子,如果你想让它变得非常安全,你可以在这里有很多复杂性;-)

【讨论】:

  • 您会建议我使用 c# 中的哪些功能? app.config?db?(什么样的?)
  • 如果你的程序已经有一个数据库,你可以使用该数据库,在一个少数据库的程序中,我不会只添加它来存储密码。
猜你喜欢
  • 1970-01-01
  • 2016-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-06
  • 2011-02-22
相关资源
最近更新 更多