0

我有以下代码:

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“示例”成为引用的密钥对。

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

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

4

1 回答 1

0

密钥容器存储在文件系统中。目录是机器密钥:documents and settings\all users\application\data\microsoft\crypto 和子目录。

请注意,您不能在其他机器上“重用”这些密钥,或者如果您要重建您的机器!

参考。

于 2009-10-04T10:32:06.097 回答