0
我是第一次創建一個ASP.Net網站,我想將登錄頁面的密碼以任何編碼格式存儲到數據庫中,而不是直接保存。但加密和解密應該自動發生。將密碼存儲到SQL Server 2008中的適當格式?
對此有何建議?
我是第一次創建一個ASP.Net網站,我想將登錄頁面的密碼以任何編碼格式存儲到數據庫中,而不是直接保存。但加密和解密應該自動發生。將密碼存儲到SQL Server 2008中的適當格式?
對此有何建議?
De出於安全原因,不應該存儲密碼的存儲。如果用戶嘗試進行身份驗證,請再次「輸入」密碼並將其與數據庫中的值進行比較。
執行此操作的數學方法稱爲cryptographic hash function。爲了防止rainbow table攻擊,散列應該也是salted。
如果你想自己實現這個,在這裏有很多關於如何使用.NET來做到這一點的問題。以下是他們的一些:
在另一方面,因爲你正在使用ASP.NET,你可以讓你的生活更輕鬆並且只需使用內置的ASP.NET會員供應商,即already does all the necessary security stuff。這裏有一個MSDN文章,讓你開始:
密碼應被散列,鹽 - 沒有加密。 – Tim