1. 用Asp.Net自带方法实现Web.Config中字符串的加密和解密,代码如下:
//执行 加密操作
protected void btnEncrypt_Click(object sender, EventArgs e)
{
//Configuration对象
Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
//获取配置节点
ConfigurationSection section = config.GetSection("appSettings");
//判断节点是否等于空
if (section != null && !section.SectionInformation.IsProtected)
{
//保护所指定的节点
section.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider");
//保存
config.Save();
RegisterStartupScript("", "<script>alert('加密成功!')</script>");
}
Response.Write(ConfigurationManager.AppSettings["con"].ToString());
}
//执行解密操作
protected void btnDecrypt_Click(object sender, EventArgs e)
{
Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
ConfigurationSection section = config.GetSection("appSettings");
if (section != null && section.SectionInformation.IsProtected)
{
//移除保护指定的节点
section.SectionInformation.UnprotectSection();
config.Save();
RegisterStartupScript("", "<script>alert('解密成功!')</script>");
}
Response.Write(ConfigurationManager.AppSettings["con"].ToString());
}