我正在研究一個基於Web的應用程序,它需要存儲用戶名和密碼。帳戶信息將需要代表用戶進行二次認證,所以我不能簡單地存儲用戶名和密碼使用單向哈希鹽等存儲帳戶/密碼
假設我的基本要求不能改變,任何建議如何處理這些帳戶的存儲?使用機器密鑰進行對稱加密?在web.config中使用隨機密鑰?使用基於SQL的加密?
我正在研究一個基於Web的應用程序,它需要存儲用戶名和密碼。帳戶信息將需要代表用戶進行二次認證,所以我不能簡單地存儲用戶名和密碼使用單向哈希鹽等存儲帳戶/密碼
假設我的基本要求不能改變,任何建議如何處理這些帳戶的存儲?使用機器密鑰進行對稱加密?在web.config中使用隨機密鑰?使用基於SQL的加密?
爲什麼不使用內置的MembershipProviders? http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx
SqlMemebershipProvider擁有您需要的一切。甚至還有一個.NET自帶的應用程序,可以準備數據庫。
這裏是關於分貝準備工具
這裏最好的做法是不問這個信息,直到你把它傳遞給外部供應商的那一刻起MSDN page。然後只保留外部提供者的身份驗證令牌,這樣您只需要在外部資源需要它們的地方再次請求憑據,如果用戶直接訪問它的話。
@安德魯魯賓遜,你不會推出自己的。使用MembershipProviders。 – mmcdole 2009-04-20 17:41:26