程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> Enterprise Library 2.0 -- Cryptography Application Block

Enterprise Library 2.0 -- Cryptography Application Block

編輯:關於ASP.NET

本文包括如下內容:

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 ,如下:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved