【问题标题】:RSA/ECB/PKCS1PADDING encryption algorithm for windows phone 8.1 universal app?windows phone 8.1 通用应用程序的 RSA/ECB/PKCS1PADDING 加密算法?
【发布时间】:2015-01-06 10:08:23
【问题描述】:

什么是RSA/ECB/PKCS1PADDING算法?
我需要在 windows phone 8.1 中使用 RSA/ECB/PKCS1PADDING 的公钥加密字符串数据。 我怎样才能做到这一点 ? 任何帮助表示赞赏。

谢谢

编辑:

在挖掘和搜索了许多来源之后。我从堆栈溢出本身找到了解决方案。 为此,我使用了 WinRT 移植版 Bouncy Castle。

C# RSA Decryption using Bouncy Castle

而且我成功加密了数据。

【问题讨论】:

  • 假设的重复是关于使用 Bouncy Castle,而这个问题对其他方法开放,例如 WP8 中内置的加密。

标签: c# windows-phone-8.1 windows-8.1 rsa


【解决方案1】:

您需要使用Windows.Security.Cryptography.Core 命名空间。

AsymmetricKeyAlgorithmProvider provider=AsymmetricKeyAlgorithmProvider.OpenAlgorithm(AsymmetricAlgorithmNames.RsaPkcs1);

您可以使用此对象来实现算法。以下链接中的示例可以提供帮助。 http://msdn.microsoft.com/en-us/library/windows/apps/windows.security.cryptography.core.asymmetrickeyalgorithmprovider.aspx

【讨论】:

  • 那么如何加密数据呢?
  • 您需要使用CryptographicEngine 类。使用AsymmetricAlgorithmProvider创建CryptographicKey对象后,使用CryptographicEngine类的EncryptDecrypt方法。 msdn.microsoft.com/en-us/library/windows/apps/…
猜你喜欢
  • 1970-01-01
  • 2014-08-16
  • 1970-01-01
  • 2014-01-31
  • 2013-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-30
相关资源
最近更新 更多