微軟企業庫5 加密篇

2022-04-01 17:17:56 字數 2719 閱讀 1155

微軟企業庫5.0 心得

微軟企業庫是開源的,它包含一系列類庫和可重用的元件用來幫助通用的企業級開發。企業庫能幫助你解決一些各個專案中的共同的問題。這些功能一般的系統都需要用的到,例如:日誌功能,資料校驗功能,快取功能,異常處理功能,加密功能等等。

企業庫應用分為三個簡單的步驟:

選擇第二項

用配置工具配置企業庫,自動生成配置檔案

解壓縮類庫檔案,在目錄enterpriselibrary5\entlib50src2\bin下找到entlibconfig.exe檔案

在**中應用企業庫提供的類

下面我先來介紹一下企業庫其中的幾個功能。

加密功能

資料加密的基本過程就是對原來為明文的檔案或資料按某種演算法進行處理,使其成為不可讀的一段**,通常稱為「密文」,使其只能在輸入相應的金鑰之後才能顯示出本來內容,通過這樣的途徑來達到保護資料不被非法人竊取、閱讀的目的。 該過程的逆過程為解密,即將該編碼資訊轉化為其原來資料的過程。

加密技術通常分為兩大類:「對稱式」和「非對稱式」。

對稱式加密就是加密和解密使用同乙個金鑰,通常稱之為「session key 」這種加密技術目前被廣泛採用,如美國**所採用的des加密標準就是一種典型的「對稱式」加密法,它的session key長度為56bits。

非對稱式加密就是加密和解密所使用的不是同乙個金鑰,通常有兩個金鑰,稱為「公鑰」 和「私鑰」,它們兩個必需配對使用,否則不能開啟加密檔案。這裡的「公鑰」是指可以對外公布的,「私鑰」則不能,只能由持有人乙個人知道。它的優越性就在 這裡,因為對稱式的加密方法如果是在網路上傳輸加密檔案就很難把金鑰告訴對方,不管用什麼方法都有可能被別竊聽到。而非對稱式的加密方法有兩個金鑰,且其 中的「公鑰」是可以公開的,也就不怕別人知道,收件人解密時只要用自己的私鑰即可以,這樣就很好地避免了金鑰的傳輸安全性問題。

企業庫加密應用程式模組提供了2種方式讓使用者保護自己的資料:

hashingproviders:  離散加密法, 簡單來說就是把你的資訊儲存到記憶體中後用乙個離散值表示並返回給程式,這樣在程式中只能看到離散值而不是明文,這樣就起到簡單的加密效果。

symmetric cryptographyproviders: 金鑰加密法. 用對稱加密方法對資料進行加密(尚未支援非對稱加密).

下面介紹hashingproviders 中的rc2cryptoserviceprovider離散加密法:

開啟entlibconfig.exe

選擇blocks選單 ,單擊 add cryptographysettings .

下面建立hash providers

點選hash providers旁邊的加號選擇add hash providers,選擇add hash algorithm provider

4.在彈出的對話方塊中選擇乙個加密演算法mscorlibàsysstem.sercurity.cryptographyàmd5cryptoserviceprovider

algorithmtype="system.security.cryptography.md5cryptoserviceprovider, mscorlib, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089"

saltenabled="true" />

源**如下:

static void main(string args)

執行結果:

下面介紹hashingproviders 中的hmacmd5離散加密法:

1.下面建立hash providers

點選hash providers旁邊的加號選擇add hash providers,選擇add hash algorithm provider

2. 在彈出的對話方塊中選擇乙個加密演算法mscorlibàsysstem.sercurity.cryptographyà hmacmd5

點選確定在彈出的對話方塊中選擇create a new key

新建乙個key檔案

4.點選netx ,再點選generate選擇生成乙個金鑰

5.點選next,選擇儲存key的目錄和檔名

6. 接著是選擇模式,有user模式和machine模式:   

(1)user模式:每個應用程式有自己的唯一標識,無法訪問其他應用程式的資源.

(2)machine模式:加密的檔案只能使用在本電腦上使用,也就是說用這個模式,在其他電腦你還需要重新生成乙個key檔案.

我們就選擇user模式

protectedkeyfilename="c:\documents and settings\administrator\桌面\key.key"

protectedkeyprotectionscope="currentuser" algorithmtype="system.security.cryptography.hmacmd5, mscorlib, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089"

saltenabled="true" />

2.hashcryptographer(離散加密),這種方法根據特定的演算法對資料進行加密,此種加密無法被解密,只能和原來的源字串比較,判斷是否一致。

源**入下:

static void main(string args)

else

console.readline();

}把key檔案刪除後,程式出現異常:

微軟企業庫 資料訪問

微軟企業庫 資料訪問 第一步 新增程式集引用 需要在專案中新增對下列程式集的引用 microsoft.practices.enterpriselibrary.common.dll microsoft.practices.enterpriselibrary.data.dll microsoft.pra...

微軟企業庫資料訪問

database db null region 一般呼叫 db databasefactory.createdatabase connection string int count int db.executescalar commandtype.text,select count from cms...

微軟企業庫5 0學習筆記(一)企業庫是什麼?

什麼是企業庫?企業庫包含一系列應用程式模組和核心架構。這些高復用的元件旨在幫助開發者解決一些共同的企業開發問題。企業庫同時提供高可配置的特性,使我們管理重複的工作更加容易,例如我們知道的在應用的很多地方發生的橫切關注點。包括像日誌記錄 快取 異常管理等。另外,它提供的依賴注入容器能夠簡化和分解你的設...