cara
: menggunakan System.Web.Configuration;
private void ProtectSection (string sectionName, penyedia string)
{
Konfigurasi konfigurasi =
Manajer Konfigurasi Web.
OpenWebConfiguration(Request.ApplicationPath);
Bagian ConfigurationSection = config.GetSection(sectionName);
if (bagian != null && !bagian.SectionInformation.IsProtected)
{
section.SectionInformation.ProtectSection(penyedia);
config.Simpan();
}
}
解密操作如下:
private void UnProtectSection (string nama bagian)
{
Konfigurasi konfigurasi =
Manajer Konfigurasi Web.
OpenWebConfiguration(Request.ApplicationPath);
Bagian ConfigurationSection = config.GetSection(sectionName);
if (bagian != null && bagian.SectionInformation.IsProtected)
{
bagian.SectionInformation.UnprotectSection();
config.Simpan();
}
}
arti:
加密前的配置文件:
<?xml versi="1.0"?>
<konfigurasi>
<Pengaturan Aplikasi>
<tambahkan key="name" value="shy520" />
<tambahkan key="address" value="cnblogs" />
</Pengaturan Aplikasi>
<sistem.web>
<kompilasi debug="benar"/>
</sistem.web>
</konfigurasi>
加密后的配置文件:
<?xml versi="1.0"?>
<konfigurasi>
<appSettings configProtectionProvider="DataProtectionConfigurationProvider">
<Data Terenkripsi>
<Data Sandi>
<Nilai Sandi>
AQAAANCMnd8BFdERjHoAwE/Cl+s
BAAAABi1ATlNkEUGEf0XyWGL2Xg
QAAAACAAAAAAAADZgAAqAAAABAAA
ABIhxMWlazAntwIIpST1CDXAAAA
AAAAACgAAAAEAAAAPz/YKYx07c
b+h4fqdr4fkLgAAAAX1Ieyc+WSx
AfsDW1vn2C/fXsG2TAnYeUgaCov
8e3nGFTHHsH91gLiqKregFPYzGR
vW1xrez/3VwOmJI9eS7EFKrcXej
NnHL66kg2iNRk3ntLNZlZtTs3cZ
9w63u47VKAjs6miWsGBz2GntL/9
UGHLELigrJcr3YJ+lsjOscExQnv
HGvA48EfxpD+tEiFBtgXeHsFkQX
cqGySshx16vCt2GUNUC3ZmEAhBh
UsAFkPIYqelYHd4+m9a/xPe2tqw
GIbla1wbW2NDEfrzJPwnkfmpNqR
hXijKImipwXbDVYy6o0UAAAAs8D
suYNOhJ7qAjJa2c/4eUC7sks=
</Nilai Sandi>
</Data Sandi>
</Data Terenkripsi>
</Pengaturan Aplikasi>
<sistem.web>
<kompilasi debug="benar"/>
</sistem.web>
</konfigurasi>