練習1:加解密字符串
通過本練習將學習通過加密來保護信息,在這裡創建一個類似於IM的聊天應用程序,加密通信過程中的信息。
第一步
打BugSmak.sln項目,默認的安裝路徑應該為C:\Program Files\Microsoft Enterprise Library January 2006\labs\cs\Cryptography\exercises\ex01\begin,並編譯。
第二步 回顧應用程序
1.在解決方案管理器選中Chat.cs文件,選擇View | Code菜單命令。Chat窗體用來接收和發送信息,上面的灰色TextBox用來顯示聊天信息,底部白色的TextBox用來發送新的消息。
2.選擇Debug | Start Without Debugging命令運行應用程序,聊天窗口將被打開,分別叫做Sam和Toby,消息可以在這兩個窗口之間傳遞,在Toby的消息文本框中輸入一些字符,並單擊Send按鈕,在Sam窗體中作重復做一次。可以看到交流信息顯示在了聊天窗體中。還有一個控制台應用程序顯示,它用來監視聊天的過程,所有的消息都將在這裡顯示。
3.關閉所有窗體並關閉應用程序。
第三步 添加加解密
1.選擇Project | Add Reference菜單命令,添加對如下程序集的引用,它默認的安裝位置應該在C:\Program Files\Microsoft Enterprise Library January 2006\bin目錄下。
Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.dll
2.打開Chat.cs文件,添加如下命名空間:
using Microsoft.Practices.EnterpriseLibrary.Security.Cryptography;
3.在Chat類中添加如下代碼:
public partial class Chat : Form
{
// TODO: Configuration symmetric algorithm provider name
private const string symmProvider = "ChatProvider";
//
}