本文包括如下內容:
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 ,如下: