首先新增參考:使用 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>
</配置>