2012-10-31 99 views
1

我正在使用RSACryptoServiceProvider和C#。我有一个Web服务器(A),它将加密数据并将其存储在数据库中。我有另一台服务器(B)将读取加密数据并解密。私钥只能在服务器B上生存。如何在使用非对称RSA加密时保护私钥?

我想限制私钥访问我的应用程序和一个非常短的域用户列表。

什么是最好的方法来存储密钥,以便它是安全的未经授权的人妥协?

回答

2

您可以使用Windows RSA Key containers来存储密钥。密钥可以通过.NET框架附带的aspnet_regiis.exe工具安装/创建。

Here是一个演练。

两个选项看出来的是:

-pi(安装一键RSA容器)

-pa(用于关键管理人员的权限)

+0

谢谢你的回答言简意赅,这是非常有帮助的。我知道RSA密钥容器,但我不认为使用aspnet_regiis来创建和存储密钥 - 完美! – kingdango