我知道如何使用System.Configuration.SectionInformation.ProtectSection
加密和解密app.config
(VS 2010
,C#
,.Net 3.5
)中的连接字符串,但我认为任何知道这种方法的人可以使用加密的字符串并对其进行解密,对吧?
如果没有,请告诉我原因。如果是,是否有任何解决方法?我搜索过但找不到任何帮助。
答案 0 :(得分:1)
当字符串被加密时,它使用计算机上安装的证书来执行加密,因此您需要字符串和来解密它。
关于加密配置部分的完整说明在MSDN。
答案 1 :(得分:0)
要解密连接字符串信息,您可以使用以下方法:
Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
ConfigurationSection section = config.GetSection("connectionStrings");
if (section.SectionInformation.IsProtected)
{
section.SectionInformation.UnprotectSection();
config.Save();
}
阅读 article 。
中的完整信息