2011-09-01 104 views
0

我目前正在构建ac#应用程序(离线.net),并且希望为用户提供使用该程序密码保护的可能性(存储他们的密码,然后让程序无法使用正确的密码访问)。 我的问题是,我遇到了几乎相同的问题here 有没有这样做的好方法? 在此先感谢。C#|为程序添加密码保护

+0

它看起来像你的答案是已经存在。 –

+0

@askingDude,你应该把另一个问题的最佳答案作为答案,只为它最能帮助你的答案做。 –

回答

4

一般而言,您不应该存储密码,不能以纯文本形式存储并且未加密。

你可以做的就是在用户首次登录时创建的密码散列存储在数据库中,然后每次登录时都会散列输入(不保存在任何地方)并比较新的散列和保存的if比较确定,密码正确。

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

+0

有什么功能在C#你会建议我这样做? app.config?db?(什么样的?) – funerr

+0

如果你已经有一个你的程序的数据库,你可以使用数据库,在一个db less程序中,我不会添加它来存储pwd。 –