Welcome 微信登录

首页 / 网页编程 / ASP.NET / Enterprise Library 2.0 -- Cryptography Application Block

Enterprise Library 2.0 -- Cryptography Application Block2010-05-15 cnblogs pw Daniel Pang本文包括如下内容:

1、Cryptography Application Block 的简单介绍(参考了自带的英文文档)

2、配置Cryptography Application Block(本文以配置Symmetric Encryption Provider为例,Hash Provider 的配置基本相似)

3、怎样对一个数据进行加密?

4、数据解密

5、如何得到数据的Hash值

6、根据数据Hash值来判断数据是否变化

第一部分:Crytography Application Block 简介

Crytography Application Block 提供了两种加密方法: Hash和Symmetric ,二者的区别是,Hash加密算法是不可以解密的,而Symmetric既可加密又可以解密。当然它也支持自定义的加密方法,Enterprise Library 2.0提供了对加密算法的修改和扩展功能。

一、什么时候需要使用Cryptography Application Block?

当我们的应用程序需要用到Hash 或 Symmetric 加密时,我们可以考虑使用它,我们可以使用微软提供的加密算法,也可以自己定义需要的加密算法。当我们的数据只需要对其进行加密,并且不会用到解密方法时,我们可以使用Hash Provider(比如说我们对密码进行加密就可采用此种方法),当数据既需要加密又需要解密的时候,我们可以使用Symmetric Encryption Provider(比如我们在页面间通过Url传递一些敏感参数时可以考虑使用此种方法对数据进行加密)。

二、Crytography Application Block 给我们开发人员带来了什么好处?

1、它帮助我们开发人员很轻松的解决应用程序中的加密问题。

2、它可以帮助我们统一整个企业的应用程序的统一性。

3、Crytography Application Block是可扩展的,我们可以用自己写的加密算法来对应用程序进行加密。

第二部分:Crytography Application Block 配置

首先我们打开Enterprise Library Configuration,它存在与你的Enterprise Library安装目录下的bin目录中。当然在此之前我们需要先建好我们的项目,并添加App.Config文件,我后面的例子都是在VS2005的Test Project 中进行的。

选择 File --> Open Application ,如下: