2013-10-11 61 views
0

我瀏覽但沒有得到正確的解決方案。我正在使用asp.net成員資格,我想要做的就是在用戶申請忘記密碼條件1時檢索用戶密碼。希望密碼在數據庫中處於加密格式,並且2.以解密的格式檢索密碼,這是可能的。如何獲取解密格式的用戶密碼

+1

它取決於你使用的'加密方法'。 –

+0

我正在使用Windows身份驗證 – Anand

回答

1

通常情況下,加密密碼將使用單向散列進行存儲。這意味着 密碼存儲後無法解密。許多認證系統 通過獲取(用戶嘗試認證的)密碼來工作,使用與用於在 數據庫中存儲密碼的相同的單向散列函數來加密 ,然後進行字符串比較以確定如果 生成的加密密碼與數據庫中存在的密碼匹配。

你如何確定用戶請求密碼實際上是 帳戶的所有者?也許您可以通過環境的詳細信息 來澄清您的問題,以便我們提供替代解決方案。

0

使用PasswordRecoveryControl

但無論如何它不是最好以純文本格式發送密碼。

+0

在數據庫中保存純文本格式也不可取。這是我們正在處理的真實場景 – Anand