最初の追加引用: using System.Web.Configuration;
加密操作如下:
private void ProtectSection(string セクション名、string プロバイダー)
{
構成 config =
Web構成マネージャー。
OpenWebConfiguration(Request.ApplicationPath);
ConfigurationSection セクション = config.GetSection(セクション名);
if (セクション != null && !section.SectionInformation.IsProtected)
{
セクション.SectionInformation.ProtectSection(プロバイダー);
config.Save();
}
}
解密操作は次のとおりです:
private void UnProtectSection(string セクション名)
{
構成 config =
Web構成マネージャー。
OpenWebConfiguration(Request.ApplicationPath);
ConfigurationSection セクション = config.GetSection(セクション名);
if (セクション != null && セクション.SectionInformation.IsProtected)
{
セクション.セクション情報.UnprotectSection();
config.Save();
}
}
实練習:
加密前の構成ファイル:
<?xml バージョン="1.0"?>
<構成>
<アプリ設定>
<add key="name" value="shy520" />
<add key="アドレス" value="cnblogs" />
</アプリ設定>
<システム.ウェブ>
<コンパイルデバッグ="true"/>
</system.web>
</設定>
加密後の設定ファイル:
<?xml バージョン="1.0"?>
<構成>
<appSettings configProtectionProvider="DataProtectionConfigurationProvider">
<暗号化されたデータ>
<暗号データ>
<暗号値>
AQAAANCMnd8BFdERjHoAwE/Cl+s
BAAAABi1ATlNkEUGEf0XyWGL2Xg
QAAAACAAAAAAADZgAAqAAAABAAA
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>
</暗号化されたデータ>
</アプリ設定>
<システム.ウェブ>
<コンパイルデバッグ="true"/>
</system.web>
</設定>