2010-06-05 134 views
0

我有一個問題,我想解密密碼在aspnetdb中,由網管工具在vs中創建的密碼,我想解密它,而不使用MemberShipProvider,我有任何方式。請幫幫我。解密aspnetdb密碼

回答

1

這取決於加密算法提供者的用途。 AFAIK通常(MD5,SHA)加密密碼不是加密字符串,而是計算出的散列。當比較密碼時,解密的早期密碼與建議的密碼之間沒有任何比較,但是比較計算出的建議密碼和計算出的早期密碼散列值。 same question about MD5,人聲稱有no way to decrypt

您可以嘗試重置密碼或使用「忘記密碼」選項。

+0

謝謝安德魯和丹尼爾,我想改變密碼,沒有會員提供者有沒有辦法? – 2010-06-06 15:48:52

1

任何嚴重的應用程序只能使用密碼格式hashed - 那麼無法檢索純文本密碼 - 既不是用於ASP.NET成員資格提供程序也不是用於任何其他代碼(除了在該領域有重大進展密碼學導致對SHA-1的高效攻擊)。

另外兩個選項是純文本和加密的密碼。純文本密碼可以輕鬆地從數據庫中讀取,並使用web.config或machine.config中的<machineKey>元素指定的密鑰和算法對加密的密碼進行加密。請參閱MSDN以供參考。

+0

有沒有辦法更改密碼,沒有會員供應商 – 2010-06-06 15:47:15

+0

我沒有看到爲什麼你不應該能夠這樣做 - 只是替換存儲在數據庫中的一個。只需使用SQL Management Studio(或任何你喜歡的)來嘗試它 - 如果這樣做的話,編寫一些代碼將會很簡單。 – 2010-06-06 17:19:04