我有以下代码:
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中找不到关于它在后台如何工作的任何单词。
答案 0 :(得分:0)
密钥容器存储在 文件系统。目录是 机器钥匙:文件和 设置\所有 用户\应用\数据\微软\加密 和子目录。
请注意,您无法“重复使用” 那些钥匙在其他机器上或如果你 将要重建你的机器!