首先添加引用: usando System.Web.Configuration;
加密操作如下:
Private void ProtectSection (nombre de la sección de cadena, proveedor de cadena)
{
Configuración de configuración =
Administrador de configuración web.
OpenWebConfiguration (Request.ApplicationPath);
Sección ConfigurationSection = config.GetSection(sectionName);
si (sección! = nulo &&! sección.SectionInformation.IsProtected)
{
sección.SectionInformation.ProtectSection(proveedor);
config.Guardar();
}
}
解密操作如下:
Private void UnProtectSection (nombre de la sección de cadena)
{
Configuración de configuración =
Administrador de configuración web.
OpenWebConfiguration (Request.ApplicationPath);
Sección ConfigurationSection = config.GetSection(sectionName);
si (sección! = nulo && sección.SectionInformation.IsProtected)
{
sección.SectionInformation.UnprotectSection();
config.Guardar();
}
}
Título:
加密前的配置文件:
<?xml versión="1.0"?>
<configuración>
<configuración de la aplicación>
<agregar clave="nombre" valor="shy520" />
<añadir clave="dirección" valor="cnblogs" />
</aplicaciónConfiguración>
<sistema.web>
<compilación depuración="true"/>
</sistema.web>
</configuración>
加密后的配置文件:
<?xml versión="1.0"?>
<configuración>
<appSettings configProtectionProvider="DataProtectionConfigurationProvider">
<Datos cifrados>
<Datos cifrados>
<Valor de cifrado>
AQAAANCMnd8BFdERjHoAwE/Cl+s
BAAAAABi1ATlNkEUGEf0XyWGL2Xg
QAAAACAAAAAAAADZgAAqAAAABAAA
ABIhxMWlazAntwIIpST1CDXAAAA
AAAAAACgAAAAEAAAAPz/YKYx07c
b+h4fqdr4fkLgAAAAX1Ieyc+WSx
AfsDW1vn2C/fXsG2TAnYeUgaCov
8e3nGFTHHsH91gLiqKregFPYzGR
vW1xrez/3VwOmJI9eS7EFKrcXej
NnHL66kg2iNRk3ntLNZlZtTs3cZ
9w63u47VKAjs6miWsGBz2GntL/9
UGHLELigrJcr3YJ+lsjOscExQnv
HGvA48EfxpD+tEiFBtgXeHsFkQX
cqGySshx16vCt2GUNUC3ZmEAhBh
UsAFkPIYqelYHd4+m9a/xPe2tqw
GIbla1wbW2NDEfrzJPwnkfmpNqR
hXijKImipwXbDVYy6o0UAAAAs8D
suYNOhJ7qAjJa2c/4eUC7sks=
</ValorCifrado>
</CipherData>
</EncryptedData>
</aplicaciónConfiguración>
<sistema.web>
<compilación depuración="true"/>
</sistema.web>
</configuración>