Como usar: using System.Web.Configuration
;
private void ProtectSection(string nomedaseção, provedor de string)
{
Configuração configuração =
WebConfigurationManager.
OpenWebConfiguration(Request.ApplicationPath);
Seção ConfigurationSection = config.GetSection(sectionName);
if (seção! = Nulo &&! Seção.SectionInformation.IsProtected)
{
seção.SectionInformation.ProtectSection(provedor);
config.Salvar();
}
}
解密操作如下:
private void UnProtectSection(string nomedaseção)
{
Configuração configuração =
WebConfigurationManager.
OpenWebConfiguration(Request.ApplicationPath);
Seção ConfigurationSection = config.GetSection(sectionName);
if (seção! = null && seção.SectionInformation.IsProtected)
{
seção.SectionInformation.UnprotectSection();
config.Salvar();
}
}
Tradução:
加密前的配置文件:
<?xml versão="1.0"?>
<configuração>
<configurações do aplicativo>
<add key="nome" valor="shy520" />
<add key="endereço" value="cnblogs" />
</appSettings>
<sistema.web>
<compilação debug="true"/>
</system.web>
</configuração>
加密后的配置文件:
<?xml versão="1.0"?>
<configuração>
<appSettings configProtectionProvider="DataProtectionConfigurationProvider">
<Dados Criptografados>
<Dados Cifrados>
<CipherValue>
AQAAANCMnd8BFdERjHoAwE/Cl+s
BAAAABi1ATlNkEUGEf0XyWGL2Xg
QAAAAAAAAAAADZgAAqAAAABAAA
ABIhxMWlazAntwIIpST1CDXAAAA
AASAAACgAAAAEAAAAPz/YKYx07c
b+h4fqdr4fkLgAAAAX1Ieyc+WSx
AfsDW1vn2C/fXsG2TAnYeUgaCov
8e3nGFTHHsH91gLiqKregFPYzGR
vW1xrez/3VwOmJI9eS7EFKrcXej
NnHL66kg2iNRk3ntLNZlZtTs3cZ
9w63u47VKAjs6miWsGBz2GntL/9
UGHLELigrJcr3YJ+lsjOscExQnv
HGvA48EfxpD+tEiFBtgXeHsFkQX
cqGySshx16vCt2GUNUC3ZmEAhBh
UsAFkPIYqelYHd4+m9a/xPe2tqw
GIbla1wbW2NDEfrzJPwnkfmpNqR
hXijKImipwXbDVYy6o0UAAAAs8D
suYNOhJ7qAjJa2c/4eUC7sks=
</CipherValue>
</CipherData>
</EncryptedData>
</appSettings>
<sistema.web>
<compilação debug="true"/>
</system.web>
</configuração>