我正在使用c#在MSVS2015中使用通用Windows项目。该项目面向手机用户,有可能在以后使用台式机和平板电脑。
我需要为用户生成RSA密钥对,并将其安全地存储在设备上。在Windows Phone 8.0中,我使用了CspParameters类来完成此任务,但是在Windows 10中没有。在UWP中存储这些敏感数据的正确方法是什么?
我用来生成密钥对的代码是:
AsymmetricKeyAlgorithmProvider rsaPkcs1ProviderServer = AsymmetricKeyAlgorithmProvider.OpenAlgorithm(AsymmetricAlgorithmNames.RsaPkcs1);
_clientKeyPair = rsaPkcs1ProviderServer.CreateKeyPair(RSA_KEY_SIZE);
答案 0 :(得分:1)
您可以使用Windows.Security.Cryptography.DataProtection.DataProtectionProvider类来使用当前用户/计算机凭据保护数据。然后,您可以将其保存到文件中。
可在此处找到文档: https://msdn.microsoft.com/library/windows/apps/br241559