2011-09-01 85 views
0

我目前正在構建ac#應用程序(離線.net),並且希望爲用戶提供使用該程序密碼保護的可能性(存儲他們的密碼,然後讓程序無法使用正確的密碼訪問)。 我的問題是,我遇到了幾乎相同的問題here 有沒有這樣做的好方法? 在此先感謝。C#|爲程序添加密碼保護

+0

它看起來像你的答案是已經存在。 –

+0

@askingDude,你應該把另一個問題的最佳答案作爲答案,只爲它最能幫助你的答案做。 –

回答

4

一般而言,您不應該存儲密碼,不能以純文本形式存儲並且未加密。

你可以做的就是在用戶首次登錄時創建的密碼散列存儲在數據庫中,然後每次登錄時都會散列輸入(不保存在任何地方)並比較新的散列和保存的if比較確定,密碼正確。

這是簡單的例子,你可以有很多的複雜性在這裏,如果你想讓它非常安全;-)

+0

有什麼功能在C#你會建議我這樣做? app.config?db?(什麼樣的?) – funerr

+0

如果你已經有一個你的程序的數據庫,你可以使用數據庫,在一個db less程序中,我不會添加它來存儲pwd。 –