Utilisation de System.Web.Configuration ; utilisation de System.Web.Configuration
;
private void ProtectSection (string sectionName, fournisseur de chaîne)
{
Configuration configuration =
WebConfigurationManager.
OpenWebConfiguration(Request.ApplicationPath);
Section ConfigurationSection = config.GetSection(sectionName);
si (section != null && !section.SectionInformation.IsProtected)
{
section.SectionInformation.ProtectSection(fournisseur);
config.Save();
}
}
解密操作如下 :
private void UnProtectSection (string sectionName)
{
Configuration configuration =
WebConfigurationManager.
OpenWebConfiguration(Request.ApplicationPath);
Section ConfigurationSection = config.GetSection(sectionName);
si (section != null && section.SectionInformation.IsProtected)
{
section.SectionInformation.UnprotectSection();
config.Save();
}
}
Il s'agit de :
加密前的配置文件:
<?xml version="1.0"?>
<configuration>
<paramètres de l'application>
<ajouter key="nom" value="shy520" />
<add key="adresse" value="cnblogs" />
</appSettings>
<système.web>
<compilation debug="true"/>
</system.web>
</configuration>
加密后的配置文件:
<?xml version="1.0"?>
<configuration>
<appSettings configProtectionProvider="DataProtectionConfigurationProvider">
<Données cryptées>
<Données de chiffrement>
<Valeur de chiffrement>
AQAAANCMnd8BFdERjHoAwE/Cl+s
BAAAABi1ATlNkEUGEf0XyWGL2Xg
QAAAAACAAAAAAADZgAAqAAAABAAA
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=
</ValeurCipher>
</Données de chiffrement>
</Données chiffrées>
</appSettings>
<système.web>
<compilation debug="true"/>
</system.web>
</configuration>