【发布时间】:2014-05-27 08:42:43
【问题描述】:
在我的 WinRT 应用程序中,我必须存储私钥以供以后解密。 在另一个应用程序中,我使用了 RSACryptoServiceProvider:
CspParameters cspParams = new CspParameters();
cspParams.KeyContainerName = ContainerName;
RSACryptoServiceProvider RSAalg = new RSACryptoServiceProvider(cspParams);
RSAalg.PersistKeyInCsp = true;
但在 WinRT 中是另一个命名空间中的另一个类。我正在寻找如何将私钥存储在容器(或另一个安全的地方)中的替代方法。
我花了很多时间寻找最安全的解决方案,但我发现只有少数网站可能有用,例如:
建议在哪里保留解密的私钥(可能在文件中)。安全吗?
我也在 Windows.Security.Cryptography.Certificates 中找到了 CertificateEnrollmentManager 类。但我不明白如何使用这个类将证书保存在 KSP 中并通过证书加密/解密数据。
【问题讨论】:
标签: c# encryption windows-runtime key private