//前台页面
<body>
<form id="form1" runat="server">
<div>
<asp:Button class="btn btn-success btn-block" OnClick="btnEncrypt_Click" ID="btnsub" runat="server" Text="加密Encrypt" />
<asp:Button class="btn btn-success btn-block" OnClick="btnDecrypt_Click" ID="Button1" runat="server" Text="解密Encrypt" />
</div>
</form>
</body>
//cs后台
/// <summary>
/// 加密Web.config文件
/// </summary>
protected void btnEncrypt_Click(object sender, EventArgs e)
{
//得到当前配置文件
Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
//得到节部分
ConfigurationSection section = config.GetSection("appSettings");
//如果节不为空并且这个节没被保护
if (section != null && !section.SectionInformation.IsProtected)
{
//保护指定的节使用RSA加密算法对数据进行加密和解密
section.SectionInformation.ProtectSection("RSAProtectedConfigurationProvider");
//保存
config.Save();
RegisterStartupScript("", "<script>alert('加密成功!')</script>");
}
}
/// <summary>
/// 解密Web.config文件
/// </summary>
protected void btnDecrypt_Click(object sender, EventArgs e)
{
//得到当前配置文件
Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
//得到节部分
ConfigurationSection section = config.GetSection("connectionStrings");
//如果节不为空并且这个节被保护
if (section != null && section.SectionInformation.IsProtected)
{
//保护指定的节使用RSA加密算法对数据进行加密和解密
section.SectionInformation.UnprotectSection();
//保存
config.Save();
RegisterStartupScript("", "<script>alert('解密成功!')</script>");
}
}