2012-03-22 89 views
0

我有一個DotNetNuke數據庫和一個獨立的C#web服務。我從web服務接收到兩個字符串,一個「用戶代碼」,它允許我識別用戶及其密碼。我需要將該密碼與DotNetNuke的密碼進行比較,但我找不到如何操作。我應該如何加密密碼才能進行比較?我已經有了我需要比較的DotNetNuke aspnet_membership註冊表。如何比較DotNetNuke加密的外部密碼?

回答

0

我發現它:密碼可以通過以下密碼格式之一(在web.config中設置)進行存儲:「清除」,「散列」(使用SHA1)和「加密」(Triple-DES)。

0

DotNetNuke存儲的密碼將被哈希,根據您的設置使用不同的哈希算法。

如果你發現你正在使用什麼散列,你可以在密碼上覆制散列,並比較結果。

+0

passwordFormat設置爲「加密」而不是「散列」 – CarlosJ 2012-03-22 12:57:51

+0

在這種情況下,爲什麼不加密發送給您的任何內容並進行比較? – KingCronus 2012-03-22 13:01:38

+0

我無法找到的是加密方法,但我發現它,它是三重DES。我沒有回答我自己的問題,因爲在發佈問題後的8小時內我無法做到這一點 – CarlosJ 2012-03-22 14:58:14