2016-11-16 25 views
-1

我對c#和UWP開發相當陌生。我有一個Web API,用於發送使用PBEWithMD5AndDES加密的密碼。我需要在UWP端解密密碼。我看過CodeProject PBEWithMD5AndDES .NET和其他一些帖子,但所有這些都不適用於UWP。我也看過其他一些帖子RSA UWP。但由於我在C#和密碼學方面的經驗有限,總的來說,我無法將代碼項目示例轉換爲UWP解決方案。 我發現這個庫Portable Bouncy Casale允許PBEWithMD5AndDES在C#但沒有教程,我似乎無法弄清楚它是如何工作的。 任何在UWP或庫用法中的代碼項目實現的小例子將不勝感激。 謝謝在UWP中做PBEWithMD5AndDES(java)

+0

我需要在手機端解密密碼。 – cykopath

+0

我需要在客戶端加密+解密。 API端的加密無法更改。所以當我在客戶端收到一個正常的http響應(XML)時。我需要在響應XML中解密密碼並再次加密以將其發送到其他地方。 – cykopath

+0

我知道加密的問題。密鑰共享,機密性,真實性等等。我相信我的問題非常簡單,我只需要解密,然後使用Java中提供的PBEWithMD5AndDES進行加密。在UWP中如何做到這一點。 – cykopath

回答

1

官方示例Cryptography and Certificate sample提供瞭如何使用winrt API加密和解密數據。正如您使用的是PBEWithMD5AndDES,您可以在示例中找到您想要的DES Symmetric Algorithm加密和解密方案以及MD5 Hash Algorithm方案。此示例目標Windows 8.1,它也適用於uwp應用程序。我也幫你把它轉移到uwp應用程序,如果你需要你可以使用download

據我所知,Password-based encryption with MD5AndDes不是一種新算法。它由MD5DES構建。因此,要直接解密客戶端中的密碼,請自行組合算法,因爲我不知道如何在服務器端使用MD5DES加密。例如,如果您只在服務器端使用DES_CBC對稱算法,則將通過DES-CBC進行解密。如果您使用MD5散列算法,然後使用DES-CBS,則需要首先使用DES-CBC進行解密,然後使用MD5散列算法對您的客戶端密碼進行加密,以與DES的解密結果進行比較。

更多詳情請參考this article