2013-04-29 70 views
-1

基本上,我有一个应用程序,将由不同的人使用。当特定的人登录时,会要求他们提供密码以获得额外的权限。我怎样才能设置这个密码,最好是在线的,以方便更改它,但是不能在源代码中看到它?如何设置在源代码中找不到的密码?

+2

你已经把马车放在马前面。在尝试实施自己的安全系统之前,先进行彻底的*威胁模型分析。您需要能够回答以下问题:您要保护哪些资源?从什么威胁?它如何容易受到威胁?成功攻击的后果是什么?等等。只有在分析完成后,你才会开始考虑像密码保护这样的解决方案。密码保护方案*非常难以正确*。聘请专业人士。 – 2013-04-29 23:02:51

+0

要么我搞砸了我的解释,或者你解释得很不正确... – CrimsonDeath 2013-04-29 23:07:09

+0

我会强烈考虑生成一个'HashSet'并存储它。有几个例子[这里](http://stackoverflow.com/questions/10236667/c-sharp-storing-user-password-for-comparison)和[here](http://stackoverflow.com/questions/ 4181198 /如何对散列一个密码)。 – Brian 2013-04-29 23:13:44

回答

2

在数据库中放置密码的哈希版本。当有人登录时,计算他们输入的密码的哈希值,并将其与数据库中的密码进行比较。

-1

如果不在线,您可以将密码保存在注册表中或配置文件中进行加密并进行比较。

如果在线,您可以使用Web服务来比较密码并返回布尔值。