2013-04-29 76 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服務來比較密碼並返回布爾值。

相關問題