사용: System.Web.Configuration 사용;
加密操작동하:
개인 무효 ProtectSection(문자열 섹션 이름, 문자열 공급자)
{
구성 구성 =
웹구성관리자.
OpenWebConfiguration(Request.ApplicationPath);
ConfigurationSection 섹션 = config.GetSection(sectionName);
if (섹션 != null && !section.SectionInformation.IsProtected)
{
section.SectionInformation.ProtectSection(공급자);
구성.저장();
}
}
解密操제작如下:
개인 무효 UnProtectSection(문자열 섹션 이름)
{
구성 구성 =
웹구성관리자.
OpenWebConfiguration(Request.ApplicationPath);
ConfigurationSection 섹션 = config.GetSection(sectionName);
if (섹션 != null && section.SectionInformation.IsProtected)
{
section.SectionInformation.UnprotectSection();
구성.저장();
}
}
설명:
이전의 配置文件:
<?xml 버전="1.0"?>
<구성>
<앱 설정>
<키 추가="이름" 값="shy520" />
<키 추가="주소" 값="cnblogs" />
</app설정>
<시스템.웹>
<컴파일 디버그="true"/>
</system.web>
</구성>
加密后의 配置文件:
<?xml 버전="1.0"?>
<구성>
<appSettings configProtectionProvider="DataProtectionConfigurationProvider">
<암호화된 데이터>
<암호데이터>
<암호값>
AQAAANCMnd8BFdERjHoAwE/Cl+s
BAAAAABi1ATlNkEUGEf0XyWGL2Xg
QAAAAACAAAAAAADZgAAqAAAABAAA
ABIhxMWlazAntwIIpST1CDXAAAA
AASAAACgAAAAEAAAAPz/YKYx07c
b+h4fqdr4fkLgAAAAX1Ieyc+WSx
AfsDW1vn2C/fXsG2TAnYeUgaCov
8e3nGFTHHsH91gLiqKregFPYzGR
vW1xrez/3VwOmJI9eS7EFKrcXej
NnHL66kg2iNRk3ntLNZlZtTs3cZ
9w63u47VKAjs6miWsGBz2GntL/9
UGHLELigrJcr3YJ+lsjOscExQnv
HGvA48EfxpD+tEiFBtgXeHsFkQX
cqGySshx16vCt2GUNUC3ZmEAhBh
미국AFkPIYqelYHd4+m9a/xPe2tqw
GIbla1wbW2NDEfrzJPwnkfmpNqR
hXijKimipwXbDVYy6o0UAAAAs8D
suYNOhJ7qAjJa2c/4eUC7sks=
</CipherValue>
</CipherData>
</암호화된 데이터>
</app설정>
<시스템.웹>
<컴파일 디버그="true"/>
</system.web>
</구성>