Windows运行时组件 - System.Security.Cryptography

时间:2015-09-18 08:26:56

标签: windows-10

我正在使用Windows 10 Universal App(HTML + WinJS)。我需要在同一个地方进行Sharepoint身份验证。我创建了一个Windows运行时组件来编写用于身份验证的C#代码。我在下面提到链接: https://coderwall.com/p/ho2uwq/authentication-in-sharepoint-2013-using-c-csom-client

现在我的问题是,当我们在'Windows运行时组件'中使用此C#代码时,它无法识别包含在'System.Security.Cryptography'命名空间中的SecureString类,该命名空间用于创建安全密码并将其传递给SharePointOnlineCredentials'认证服务。因为System.Security.Cryptography包含在完整的.NET(桌面.NET)中,而UWP的.NET没有它。

现在怎么办?

2 个答案:

答案 0 :(得分:3)

此时通用Windows平台中没有SecureString等效项。它需要作为WinRT API而不是.NET API公开,以便您可以将它用于XAML等中的输入控件。

如果您只想加密该值,可以使用Windows.Security.Cryptography命名空间的选项,但明文仍然可以在应用程序的内存空间中使用(例如,通过将其存在于页面文件中或崩溃转储)。

答案 1 :(得分:3)

可能现在我们有一个nuget包你可以参考,SecureString将在UWP应用程序中提供。 https://www.nuget.org/packages/System.Security.SecureString