2012-04-09 137 views
1

通過登錄名和密碼檢查用戶的最佳做法是什麼?我知道兩種方式,但不能選擇最安全和最正確的方式。如何檢查用戶名和密碼?

  1. 入住SQL像where login = @login and password = @password使用存儲過程由登錄後

  2. 首先選擇用戶做代碼密碼檢查。 (C#)

什麼是檢查密碼強度的官方標準?

+0

一件事你沒有提到的是你是否哈希密碼值。你會想要這樣做。 – jrummell 2012-04-09 14:15:33

+3

選項#1將需要**純文本密碼**被存儲 - **不是**一個很好的選擇! – 2012-04-09 14:31:26

回答

0

僅限於第一種方式 僅在數據庫端過程中檢查用戶和密碼。

修改此首次加密並存儲加密的密碼在創建用戶時將其存儲在數據庫中。

比當檢查用戶登錄,只有comapre這個加密的密碼,通過seding加密的密碼作爲參數傳遞給proceudre ...

對於密碼心肌力異同 嘗試使用谷歌的谷歌密碼強度API http://www.codeproject.com/KB/ajax/GooglePasswordStrength.aspx

+3

單向散列算法比可逆加密更安全。應該沒有理由需要以明文形式恢復密碼。 – HABO 2012-04-09 15:03:58

+0

@ user92546 - 是的,這是我在我的回答中告訴我的瘦只存儲加密密碼,這是一種加密方式....我希望你有我的觀點回答 – 2012-04-10 04:59:08

+0

你有一個術語問題:加密永遠不是單向的,但散列通常是。 – 2012-04-10 05:05:45