展会信息港展会大全

加密和解密ASP.NET配置文件(Web.config)
来源:互联网   发布日期:2016-01-27 15:31:04   浏览:1710次  

导读:首先添加引用: using System Web Configuration;加密操作如下:PRivate void ProtectSection(string sectionName, string provider) { Configuration config = WebConfigurationMa ...

首先添加引用: 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>

加密后的配置文件(Web.config):

<?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>

赞助本站

人工智能实验室

相关热词: 加密 解密 配置文件 ASP NET

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港