在Universal Windows Project中存储CryptographicKey的位置

时间:2016-03-02 16:01:28

标签: c# security cryptography windows-10-mobile windows-10-universal

我正在使用c#在MSVS2015中使用通用Windows项目。该项目面向手机用户,有可能在以后使用台式机和平板电脑。

我需要为用户生成RSA密钥对,并将其安全地存储在设备上。在Windows Phone 8.0中,我使用了CspParameters类来完成此任务,但是在Windows 10中没有。在UWP中存储这些敏感数据的正确方法是什么?

我用来生成密钥对的代码是:

AsymmetricKeyAlgorithmProvider rsaPkcs1ProviderServer = AsymmetricKeyAlgorithmProvider.OpenAlgorithm(AsymmetricAlgorithmNames.RsaPkcs1);
_clientKeyPair = rsaPkcs1ProviderServer.CreateKeyPair(RSA_KEY_SIZE);

1 个答案:

答案 0 :(得分:1)

您可以使用Windows.Security.Cryptography.DataProtection.DataProtectionProvider类来使用当前用户/计算机凭据保护数据。然后,您可以将其保存到文件中。

可在此处找到文档: https://msdn.microsoft.com/library/windows/apps/br241559