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
>
查看全文
相关阅读:
这家数据公司为什么能成为数百万企业的选择?
这家数据公司为什么能成为数百万企业的选择?
学会HTML就可以找工作了
学会HTML就可以找工作了
学会HTML就可以找工作了
Linux学习笔记
智能运维就是由 AI 代替运维人员?
技术团队管理(1)
maven 总分项目打包指令
Python 2 和 3 的区别及兼容技巧
原文地址:https://www.cnblogs.com/pw/p/435357.html
最新文章
腾讯旗下网站的很多URL都包含“cgi-bin”,是什么意思?他们后台用什么语言?...
腾讯旗下网站的很多URL都包含“cgi-bin”,是什么意思?他们后台用什么语言?...
腾讯旗下网站的很多URL都包含“cgi-bin”,是什么意思?他们后台用什么语言?...
腾讯旗下网站的很多URL都包含“cgi-bin”,是什么意思?他们后台用什么语言?...
values/colors.xml
reids 频道发布订阅方式
循序渐进:Oracle 12c新特性Sharding技术解读
python 发送消息到ActiveMq
Element is not a table or has no id!
Jenkins无法从命令行或调试程序启动服务
热门文章
Uncaught Error: jQuery UI Tabs: Mismatching fragment identifier
偷梁换柱 | 无备份情况下的数据恢复实践(二)
Python 继承1
python super
Linux常用指令
values/colors.xml
values/colors.xml
values/colors.xml
这家数据公司为什么能成为数百万企业的选择?
这家数据公司为什么能成为数百万企业的选择?
Copyright © 2011-2022 走看看