【问题标题】:RSACryptoServiceProvider not available for Xamarin UWPRSACryptoServiceProvider 不适用于 Xamarin UWP
【发布时间】:2018-02-05 18:50:37
【问题描述】:

我正在尝试使用 RSACryptoServiceProvider 为 Xamarin.Forms UWP 应用程序加密字符串。但该 API 不可用,因为它适用于 Android 和 iOS。

您能否建议我如何解决此问题?

感谢您的帮助

【问题讨论】:

  • 服务提供者应该可用并且应该在 UWP 中工作。请发布一些代码,以便我们查看发生了什么
  • 只需创建 RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();在 Xamarin 表单共享代码中,运行 Xamarin Android 或 Xamarin ios,它可以工作,但如果我将 Xamarin Uwp 作为启动项目并运行,我得到 RSACryptoServiceProvider 找不到,你是否缺少库。

标签: xamarin uwp windows-runtime


【解决方案1】:

你是对的,它不能直接在 UWP 中工作。您应该在 .NET Core 中使用 RSA.Create 方法而不是 RSACryptoServiceProvider。

有关更多详细信息,请查看此thread on GitHub,其中讨论了一个非常相似的问题。

您也可以尝试在您的 UWP 应用中安装 System.Security.Cryptography NuGet 包。这样你就可以直接使用RSACryptoServiceProvider。

如果一切都失败了,您可以在 UWP 上以特定于平台的方式实现这一点,肯定有更多信息in the documentation。

【讨论】:

    猜你喜欢
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 2019-11-02
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    相关资源
    最近更新 更多