对web.config文件的节点进行加解密
2008-09-26 15:04
441 查看
两种保护配置提供程序:
1、DataProtectionConfigurationProvider(Windows数据保护API(DPAPI)提供程序)
这个提供程序使用Windows内置的密码学技术来加解密配置节。默认情况下,这个提供程序使用本机的密钥。你还能够使用用户密钥,但是这要求进行一点定制。 DataProtectionConfigurationProvider提供程序使用机器级密钥,这是最简单的方法,因为它不请求创建任何密钥或密钥容器。其消极的一面在于:一个加密的配置文件仅能够用于首先实现加密的web服务器上;而且,使用机器密钥将允许加密的文本能够被web服务器上的任何网站所解密。
用"DataProtectionConfigurationProvider" 参数,加密后,可以不用解密处理,系统依旧能使用原来的连接串正常连接数据库!
2、RSAProtectedConfigurationProvider(RSA保护配置提供程序)
使用RSA公钥加密来加解密配置节。使用这个提供程序,你需要创建存储用于加解密配置信息的公钥和私钥的密钥容器。你能够在一个多服务器场所下使用RSA,这只要创建可输出的密钥容器即可。如果需要的话,你还能够创建自己的保护设置提供程序。
加解密类:
using System;
using System.Configuration;
using System.Web;
using System.Web.Configuration;
namespace Zhigang.Encrypt
SectionEncrypt section = new SectionEncrypt();
section.EncryptSection("appSettings", "DataProtectionConfigurationProvider",Page .Request );
1、DataProtectionConfigurationProvider(Windows数据保护API(DPAPI)提供程序)
这个提供程序使用Windows内置的密码学技术来加解密配置节。默认情况下,这个提供程序使用本机的密钥。你还能够使用用户密钥,但是这要求进行一点定制。 DataProtectionConfigurationProvider提供程序使用机器级密钥,这是最简单的方法,因为它不请求创建任何密钥或密钥容器。其消极的一面在于:一个加密的配置文件仅能够用于首先实现加密的web服务器上;而且,使用机器密钥将允许加密的文本能够被web服务器上的任何网站所解密。
用"DataProtectionConfigurationProvider" 参数,加密后,可以不用解密处理,系统依旧能使用原来的连接串正常连接数据库!
2、RSAProtectedConfigurationProvider(RSA保护配置提供程序)
使用RSA公钥加密来加解密配置节。使用这个提供程序,你需要创建存储用于加解密配置信息的公钥和私钥的密钥容器。你能够在一个多服务器场所下使用RSA,这只要创建可输出的密钥容器即可。如果需要的话,你还能够创建自己的保护设置提供程序。
加解密类:
using System;
using System.Configuration;
using System.Web;
using System.Web.Configuration;
namespace Zhigang.Encrypt
SectionEncrypt section = new SectionEncrypt();
section.EncryptSection("appSettings", "DataProtectionConfigurationProvider",Page .Request );
相关文章推荐
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
- web.config文件中节点加密解密
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
- 在Web.config配置文件中自定义配置节点
- web.config文件中配置节的加密与解密
- Web.config配置文件的加密,解密及读写操作
- 在web.config和app.config文件中增加自定义配置节点
- App.config和Web.config配置文件的自定义配置节点
- web.config详解(配置文件节点说明)
- 在web.config和app.config文件中增加自定义配置节点
- 对webconfig文件中的connectingtring的修改,其它节点的修改都可以参考。
- web.config 配置文件节点说明
- Web.config配置文件节点及属性
- 正在进行生成的同时试图签出,因为无法对必须修改的文件"Web.config"进行更改...
- 对webconfig文件中的数据库连接字符串加密,解密以及常见问题解决方案[打不开 RSA 密钥容器]
- web.config 配置文件节点说明
- 配置文件入门 - WebConfig.config常用配置节点介绍