我是c#和UWP开发的新手。我有一个Web API,它发送用PBEWithMD5AndDES加密的密码。我需要在UWP端解密密码。我查看了CodeProject PBEWithMD5AndDES .NET和其他几个帖子,但所有这些都不适用于UWP。我也看过其他一些帖子RSA UWP。但由于我在C#和密码学方面的经验有限,一般来说,我无法将代码项目示例转换为UWP解决方案。 我发现这个库Portable Bouncy Casale允许在C#中使用PBEWithMD5AndDES但是没有教程,我似乎无法弄清楚它是如何工作的。 任何UWP或库使用中的代码项目实现的小例子都将受到赞赏。 谢谢
答案 0 :(得分:1)
官方样本Cryptography and Certificate sample提供了如何使用winrt API加密和解密数据。当您使用[53136][53146,53149,53150]
时,您可以在示例中找到您想要的PBEWithMD5AndDES
加密和解密以及DES Symmetric Algorithm
方案。此示例目标Windows 8.1,也适用于uwp应用程序。如果您需要,我也帮助您将其转移到uwp应用程序,download可以使用。
据我所知,MD5 Hash Algorithm
不是新算法。它使用Password-based encryption with MD5AndDes
和MD5
构建。因此,要直接解密客户端中的密码,请自行合并算法,因为我不知道如何使用服务器端的DES
和MD5
进行加密。例如,如果您仅在服务器端使用DES_CBC
对称算法,则将按DES
解密。如果您使用DES-CBC
哈希算法然后使用MD5
,则需要首先解密DES-CBS
,然后使用DES-CBC
哈希算法加密您的客户端密码以与由MD5
解密的结果。
更多详情请参阅this article。