zoukankan
html css js c++ java
ASP.NET2.0中配置文件的加密与解密
首先添加引用: using System.Web.Configuration;
加密操作如下:
private
void
ProtectSection(
string
sectionName,
string
provider)
{
Configuration config
=
WebConfigurationManager.
OpenWebConfiguration(Request.ApplicationPath);
ConfigurationSection section
=
config.GetSection(sectionName);
if
(section
!=
null
&&
!
section.SectionInformation.IsProtected)
{
section.SectionInformation.ProtectSection(provider);
config.Save();
}
}
解密操作如下:
private
void
UnProtectSection(
string
sectionName)
{
Configuration config
=
WebConfigurationManager.
OpenWebConfiguration(Request.ApplicationPath);
ConfigurationSection section
=
config.GetSection(sectionName);
if
(section
!=
null
&&
section.SectionInformation.IsProtected)
{
section.SectionInformation.UnprotectSection();
config.Save();
}
}
实践:
加密前的配置文件:
<?
xml version="1.0"
?>
<
configuration
>
<
appSettings
>
<
add
key
="name"
value
="shy520"
/>
<
add
key
="address"
value
="cnblogs"
/>
</
appSettings
>
<
system
.web
>
<
compilation
debug
="true"
/>
</
system.web
>
</
configuration
>
加密后的配置文件:
<?
xml version="1.0"
?>
<
configuration
>
<
appSettings
configProtectionProvider
="DataProtectionConfigurationProvider"
>
<
EncryptedData
>
<
CipherData
>
<
CipherValue
>
AQAAANCMnd8BFdERjHoAwE/Cl+s
BAAAABi1ATlNkEUGEf0XyWGL2Xg
QAAAACAAAAAAADZgAAqAAAABAAA
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
>
<
system
.web
>
<
compilation
debug
="true"
/>
</
system.web
>
</
configuration
>
查看全文
相关阅读:
Python脚本抓取京东手机的配置信息
Python中的Pandas模块
Python中的Pandas模块
XML和JSON数据格式
XML和JSON数据格式
Linux运维比较常用的一些脚本
Linux运维比较常用的一些脚本
Keepalived高可用集群
Keepalived高可用集群
Linux中正则表达式和字符串的查询、替换(tr/diff/wc/find)
原文地址:https://www.cnblogs.com/pw/p/435357.html
最新文章
bzoj2243树链剖分+区间合并
bzoj1036点权模板题
poj3237树链剖分边权+区间取负
poj2763树链剖分边权+区间和
hdu3966 树链剖分点权模板+线段树区间更新/树状数组区间更新单点查询
树链剖分边权模板spoj375
hdu3486 ST表区间最值+二分
poj2019 二维RMQ模板题
hdu2888 二维ST表(RMQ)
poj3728 倍增法lca 好题!
热门文章
Windows本地安全策略
Windows本地安全策略
Windows中的共享文件和文件服务器
Windows中的共享文件和文件服务器
Windows中的权限设置、文件压缩、文件加密、磁盘配额和卷影副本
Windows中的权限设置、文件压缩、文件加密、磁盘配额和卷影副本
Windows基础
Python中os模块、csv模块和xlrd模块的使用
Python中os模块、csv模块和xlrd模块的使用
Python脚本抓取京东手机的配置信息
Copyright © 2011-2022 走看看