Enterprise Library 2.0中加密数据库连接字符串

看了SHY520写的关于Data Access Application Block的文章,写得不错,忽略了一点就是如何去加密数据库连接字符串,这儿我简单的介绍一下。我们知道,在Enterprise Library1.1中加密连接字符串,需要依赖于Cryptography Application Block。.NET Framework2.0中已经内置了这项功能,通过Configuration命名空间下的一些类来完成,支持两种类型的加密:

DPAPIProtectedConfigurationProvider:使用Windows Data Protection API (DPAPI)

RsaProtectedConfigurationProvider:使用RSA算法

下面来看一下具体的实现方法,假设已经有这样的一个配置文件:

<?xml version="1.0" encoding="utf-8"?>

<configuration>

 <configSections>

  <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" />

 </configSections>

 <dataConfiguration defaultDatabase="QuickStarts" />

 <connectionStrings>

  <add name="QuickStarts" connectionString="Database=EntLibQuickStarts;Server=RJ-097;Integrated Security=SSPI;"

   providerName="System.Data.SqlClient" />

 </connectionStrings>

</configuration>

1.添加对System.Configuration.dll的引用

时间: 2024-10-28 11:33:58

Enterprise Library 2.0中加密数据库连接字符串的相关文章

黄聪:Microsoft Enterprise Library 5.0 系列教程(五) Data Access Application Block

原文:黄聪:Microsoft Enterprise Library 5.0 系列教程(五) Data Access Application Block 企业库数据库访问模块通过抽象工厂模式,允许用户通过简单的配置选择不同的数据库作为程序的数据源,大大解决了切换数据库时带来的麻烦.因为我本机只安装了SQL Server 2005,所以在此只做SQL的演示,需要深究的朋友可以访问以下网站: http://msdn.microsoft.com/en-us/library/ff664408%28v=P

黄聪:Microsoft Enterprise Library 5.0 系列教程(二) Cryptography Application Block (初级)

原文:黄聪:Microsoft Enterprise Library 5.0 系列教程(二) Cryptography Application Block (初级) 企业库加密应用程序模块提供了2种方式让用户保护自己的数据: Hashingproviders:  离散加密法, 简单来说就是把你的信息保存到内存中后用一个离散值表示并返回给程序,这样在程序中只能看到离散值而不是明文,这样就起到简单的加密效果啦. Cryptographyproviders: 密钥加密法. 用对称加密方法对数据进行加密

asp.net(c#)Enterprise Library 3.0 下载_实用技巧

微软今天发布了Enterprise Library 3.0,又有新的东西可以研究了,在Enterprise Library 3.0中包含如下8个应用程序块: l         Caching Application Block l         Cryptography Application Block l         Data Access Application Block l         Exception Handling Application Block l      

Enterprise Library 2.0 -- Security Application Block

今天来介绍一下Enterprise Library 2.0中的Security Application Block ,它可以帮助程序开发者在应用程序中实现与授权有关的大部分功能,不仅如此,它还支持缓存我们系统中用户的授权以及,授权数据.主要包括一下几个部分的功能: 1.减少代码编写量: 2.保持应用程序中安全管理的一致性: 3.提供了应用程序中很多安全问题的实现方法: 4.可扩展,支持自定义Provider. ... 关于Security Application Block的介绍部分,我不再多说

Enterprise Library 2.0 -- Logging Application Block(上)

Enterprise Library 2.0 中的 Logging Application Block 在1.0版本中是Logging and Instrumentation Application Block,因为把重点放在了日志记录上,所以改名为Logging Application Block.Logging Application Block提供了统一的日志记录功能,它支持将日志写入到多种目的地中,比如:1.数据库:2.文本文件:3.Email:4.消息队列:5.WMI event:6.

Enterprise Library 2.0 -- Exception Handing Applcation Block

Enterprise Library 2.0 中的 Exception Handing Applcation Block 为我们开发人员以及设计人员提供了一个一致的方法去处理我们整个企业级应用程序的每个层次上的异常,表现在以下几个方面: 1.它为应用程序的架构的每个层提供异常处理方法,并不仅仅局限于服务层接口: 2.提供通用的异常处理方法,比如记录异常信息,使用我们自定义的异常信息来替换系统的异常信息等等: 3.我们可以自己定义异常处理的规则,并且可以不通过修改代码来修改异常处理的规则: 4.它

Enterprise Library 2.0 -- Data Access Application Block

前面介绍了Enterprise Library 2.0中的Caching Application Block和Cryptography Application Block,今天我们来看一下Enterprise Library 2.0里对数据处理的部分--Data Access Application Block.它为我们开发者提供了对数据处理的大部分通用的方法.其内容包括: 1.使用DataReader返回多行数据 2.使用DataSet返回多行数据 3.返回一个输出型参数 4.返回一个单一值

Enterprise Library 2.0 -- Caching Application Block

开始写Enterprise Library 2.0的学习体会,准备先把每个部分的入门部分写好,然后再继续深入的研究每一部分,希望能得到高手的指点和建议.今天写的是Enterprise Library 2.0 中的 Caching Application Block,前面的介绍部分参考了Enterprise Library 2.0 自带的帮助. 一.为什么要使用缓存技术? 当我们构建企业级分布式应用时,设计师和开发者都会面对很多挑战.Caching能够帮助他们克服这其中的一些困难,包括: 1.性能

黄聪:Microsoft Enterprise Library 5.0 系列教程(六) Security Application Block

原文:黄聪:Microsoft Enterprise Library 5.0 系列教程(六) Security Application Block   开发人员经常编写需要安全功能的应用程序.这些应用程序通常需要执行一系列不同的安全操作,而且它们还经常与不同的基础安全提供程序(如 Microsoft Active Directory 目录服务.授权管理器.Active Directory 应用程序模式 (ADAM) 和自定义数据库等)进行交互.     安全应用程序块通过收集开发人员必须执行的许