可以备份和恢复UseMachineKeyStore上的数据吗?

时间:2009-10-04 10:28:40

标签: rsacryptoserviceprovider

我有以下代码:

const int PROVIDER_RSA_FULL = 1;
const string CONTAINER_NAME = "Example";
CspParameters cspParams;
cspParams = new CspParameters(PROVIDER_RSA_FULL);
cspParams.KeyContainerName = CONTAINER_NAME;
cspParams.Flags = CspProviderFlags.UseMachineKeyStore;
cspParams.ProviderName = "Microsoft Strong Cryptographic Provider";
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(cspParams);

据我所知,密钥对会自动生成,然后使用KeyContainerName“Example”成为引用的密钥对。

我正在使用专用主机。我想确保我们的托管公司知道这些信息很重要,确保它已备份,而不是丢失它,因为我加密并存储在数据库中的所有信息都将毫无用处。

我在MSDN中找不到关于它在后台如何工作的任何单词。

1 个答案:

答案 0 :(得分:0)

  

密钥容器存储在   文件系统。目录是   机器钥匙:文件和   设置\所有   用户\应用\数据\微软\加密   和子目录。

     

请注意,您无法“重复使用”   那些钥匙在其他机器上或如果你   将要重建你的机器!

Ref.