首先添加引用:使用 System.Web.Configuration;
加密操作如下:
private void ProtectSection(字符串节名,字符串提供者)
{
配置配置=
Web 配置管理器。
OpenWebConfiguration(Request.ApplicationPath);
ConfigurationSection 部分 = config.GetSection(sectionName);
if (section != null && !section.SectionInformation.IsProtected)
{
节.SectionInformation.ProtectSection(provider);
配置.保存();
}
}
操作解密如下:
私有无效UnProtectSection(字符串节名称)
{
配置配置=
Web 配置管理器。
OpenWebConfiguration(Request.ApplicationPath);
ConfigurationSection 部分 = config.GetSection(sectionName);
if (section!= null &§ion.SectionInformation.IsProtected)
{
section.SectionInformation.UnprotectSection();
配置.保存();
}
}
实践:
加密前的配置文件:
<?xml 版本=“1.0”?>
<配置>
<应用程序设置>
<添加键=“名称”值=“shy520”/>
<添加键=“地址”值=“cnblogs”/>
</应用程序设置>
<系统.web>
<编译调试=“true”/>
</system.web>
</配置>
加密后的配置文件:
<?xml 版本=“1.0”?>
<配置>
<appSettings configProtectionProvider="DataProtectionConfigurationProvider">
<加密数据>
<密码数据>
<密码值>
AQAANCMnd8BFdERjHoAwE/Cl+s
BAAAABi1ATlNkEUGEf0XyWGL2Xg
QAAAACAAAAAAADZgAAqAAAABAAAA
ABIhxMWlazAntwIIpST1CDXAAAA
AASAAAACgAAAAEAAAAPz/YKYx07c
b+h4fqdr4fkLgAAAAX1Ieyc+WSx
AfsDW1vn2C/fXsG2TAnYeUgaCov
8e3nGFTHHsH91gLiqKregFPYzGR
vW1xrez/3VwOmJI9eS7EFKrcXej
NNHL66kg2iNRk3ntLNZlZtTs3cZ
9w63u47VKAjs6miWsGBz2GntL/9
UGHLELigrJcr3YJ+lsjOscExQnv
HGVA48EfxpD+tEiFBtgXeHsFkQX
cqGySshx16vCt2GUNUC3ZmEAhBh
美国AFkPIYqelYHD4+m9a/xPe2tqw
GIbla1wbW2NDEfrzJPwnkfmpNqR
hXijKImipwXbDVYy6o0UAAAs8D
suYNOhJ7qAjJa2c/4eUC7sks=
</密码值>
</密码数据>
</加密数据>
</应用程序设置>
<系统.web>
<编译调试=“true”/>
</system.web>
</配置>