C# · 12月 31, 2021

c# – 使用RsaProtectedConfigurationProvider进行ProtectSection?Key在哪里?

我正在使用System.Configuration加密和保护自定义配置部分中的一些密码: – . static public void SetPassAndProtectSection(string newPassword){ // Get the current configuration file. System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration( ConfigurationUserLevel.None); // Get the section. MyAppProtectedSection section = (MyAppProtectedSection)config.GetSection(DEFAULT_SECTION_NAME); section.DBPassword = newPassword; // Protect (encrypt)the section. section.SectionInformation.ProtectSection(“RsaProtectedConfigurationProvider”); // Save the encrypted section. section.SectionInformation.ForceSave = true; config.Save(ConfigurationSaveMode.Full);}

这似乎工作正常,但我需要一些额外的信息为我的文档.

密钥存储在哪里?

钥匙多长时间?

迈克尔

解决方法 用户级别的密钥存储在

\Documents and
Settings{UserName}\Application
Data\Microsoft\Crypto\RSA

机器级键在

\Documents and Settings\All
Users\Application
Data\Microsoft\Crypto\RSA\MachineKeys

您的用户级密钥.