Universal Windows 项目中的 CryptographicKey 存储位置
Where to store CryptographicKey in Universal Windows Project
我正在使用 C# 在 MSVS2015 中开发通用 Windows 项目。该项目面向 phone 用户,以后可能会转向台式机和平板电脑。
我需要为用户生成 RSA 密钥对并将其安全地存储在设备上。在 windows phone 8.0 中,我使用 CspParameters class 完成此任务,但在 windows 中不可用 10. 在 UWP 中存储此类敏感数据的正确方法是什么?
我用来生成密钥对的代码是:
AsymmetricKeyAlgorithmProvider rsaPkcs1ProviderServer = AsymmetricKeyAlgorithmProvider.OpenAlgorithm(AsymmetricAlgorithmNames.RsaPkcs1);
_clientKeyPair = rsaPkcs1ProviderServer.CreateKeyPair(RSA_KEY_SIZE);
您可以使用 Windows.Security.Cryptography.DataProtection.DataProtectionProvider class 使用当前 user/machine 凭据保护数据。然后你可以简单地将它保存到一个文件中。
可在此处找到文档:
https://msdn.microsoft.com/library/windows/apps/br241559
我正在使用 C# 在 MSVS2015 中开发通用 Windows 项目。该项目面向 phone 用户,以后可能会转向台式机和平板电脑。
我需要为用户生成 RSA 密钥对并将其安全地存储在设备上。在 windows phone 8.0 中,我使用 CspParameters class 完成此任务,但在 windows 中不可用 10. 在 UWP 中存储此类敏感数据的正确方法是什么?
我用来生成密钥对的代码是:
AsymmetricKeyAlgorithmProvider rsaPkcs1ProviderServer = AsymmetricKeyAlgorithmProvider.OpenAlgorithm(AsymmetricAlgorithmNames.RsaPkcs1);
_clientKeyPair = rsaPkcs1ProviderServer.CreateKeyPair(RSA_KEY_SIZE);
您可以使用 Windows.Security.Cryptography.DataProtection.DataProtectionProvider class 使用当前 user/machine 凭据保护数据。然后你可以简单地将它保存到一个文件中。
可在此处找到文档: https://msdn.microsoft.com/library/windows/apps/br241559