//对 web.config 的加密解密
//如果要加密 appSettings 把 connectionStrings 改为 appSettings 就可以
<appSettings>
<add key="con" value="server=.;uid=sa;pwd=;database=demo"/>
</appSettings>
<connectionStrings>
<add name="con" connectionString="server=.;uid=sa;pwd=;database=demo" />
</connectionStrings>
//DPAPI加密解密
protected void btnPdfPefDPAPI_Click(object sender, EventArgs e)
{
Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
ConfigurationSection configSection = config.GetSection("connectionStrings");
//如果已经加密,则进行解密
if (configSection.SectionInformation.IsProtected)
{
configSection.SectionInformation.UnprotectSection();
config.Save();
}
//加密
else
{
configSection.SectionInformation.ProtectSection("DataProtectionConfigurationProvider");
config.Save();
}
}
//RSA加密解密
protected void btnPdfPefRSA_Click(object sender, EventArgs e)
{
Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
ConfigurationSection configSection = config.GetSection("connectionStrings");
////如果已经加密,则进行解密
if (configSection.SectionInformation.IsProtected)
{
configSection.SectionInformation.UnprotectSection();
config.Save();
}
//加密
else
{
configSection.SectionInformation.ProtectSection("RSAProtectedConfigurationProvider");
config.Save();
}
}
--蛮基础的一些东西,备忘用的.