有沒有一種方法可以使用SimpleMembership使用密碼來散列明文密碼而不實際設置或更改密碼的相同散列算法?我只想要密碼的哈希版本進行比較。如何訪問SimpleMembershipProvider散列算法
我正在使用MVC 4構建一個新站點,並選擇使用SimpleMembershipProvider處理大多數帳戶相關數據。我的一個要求是保存密碼歷史記錄。我不需要能夠檢索實際的密碼,所以單向哈希就沒有問題。
我已經想出了一個解決方案,它使用單獨的單向散列算法保留一個單獨的密碼錶,但它對我來說似乎相當笨拙。如果我可以使用新密碼,使用SimpleMembership的算法對其進行哈希處理,將其與我存儲的密碼進行比較,然後只有在有效時才進行更改,那麼這將更加清潔。當我從舊網站遷移密碼時,這也會有所幫助。
現在我可以找到生成密碼哈希版本的唯一方法是更改密碼,然後從SQL讀取散列版本。