在UWP中执行PBEWithMD5AndDES(java)

时间:2016-11-16 14:19:01

标签: c# cryptography uwp

我是c#和UWP开发的新手。我有一个Web API,它发送用PBEWithMD5AndDES加密的密码。我需要在UWP端解密密码。我查看了CodeProject PBEWithMD5AndDES .NET和其他几个帖子,但所有这些都不适用于UWP。我也看过其他一些帖子RSA UWP。但由于我在C#和密码学方面的经验有限,一般来说,我无法将代码项目示例转换为UWP解决方案。  我发现这个库Portable Bouncy Casale允许在C#中使用PBEWithMD5AndDES但是没有教程,我似乎无法弄清楚它是如何工作的。  任何UWP或库使用中的代码项目实现的小例子都将受到赞赏。  谢谢

1 个答案:

答案 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 MD5AndDesMD5构建。因此,要直接解密客户端中的密码,请自行合并算法,因为我不知道如何使用服务器端的DESMD5进行加密。例如,如果您仅在服务器端使用DES_CBC对称算法,则将按DES解密。如果您使用DES-CBC哈希算法然后使用MD5,则需要首先解密DES-CBS,然后使用DES-CBC哈希算法加密您的客户端密码以与由MD5解密的结果。

更多详情请参阅this article