<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Enterprise Library 2.0 Hands On Lab 翻譯(14):加密應用程序塊(一)

      練習1:加解密字符串

      通過本練習將學習通過加密來保護信息,在這里創(chuàng)建一個類似于IM的聊天應用程序,加密通信過程中的信息。

       

      第一步

      BugSmak.sln項目,默認的安裝路徑應該為C:\Program Files\Microsoft Enterprise Library January 2006\labs\cs\Cryptography\exercises\ex01\begin,并編譯。

       

      第二步 回顧應用程序

      1.在解決方案管理器選中Chat.cs文件,選擇View | Code菜單命令。Chat窗體用來接收和發(fā)送信息,上面的灰色TextBox用來顯示聊天信息,底部白色的TextBox用來發(fā)送新的消息。

      2.選擇Debug | Start Without Debugging命令運行應用程序,聊天窗口將被打開,分別叫做SamToby,消息可以在這兩個窗口之間傳遞,在Toby的消息文本框中輸入一些字符,并單擊Send按鈕,在Sam窗體中作重復做一次。可以看到交流信息顯示在了聊天窗體中。還有一個控制臺應用程序顯示,它用來監(jiān)視聊天的過程,所有的消息都將在這里顯示。

      3.關(guān)閉所有窗體并關(guān)閉應用程序。

       

      第三步 添加加解密

      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";

      // 

      }

      4.修改SendMessage方法,使用Cryptographer加密消息。

      private void SendMessage(string message)

      {

          
      // TODO: Encrypt message

          
      string encrypted = Cryptographer.EncryptSymmetric(symmProvider, message);

       

          
      // Fire SendingMessage Event

          
      if (this.SendingMessage != null)

              
      this.SendingMessage(new MessageEventArgs(this._name, encrypted));

      }

      5.修改MessageReceived方法,使用Cryptographer解密消息。

      private void MessageReceived(MessageEventArgs args)

      {

          
      string message = args.Message;

          
      // TODO: Decrypt message

          
      string plainText = Cryptographer.DecryptSymmetric(symmProvider, message);

          
      this.txtMessages.AppendText(

              args.Sender 
      + " says: " + plainText + Environment.NewLine);

      }

       

      第四步 企業(yè)庫配置工具

      1.在項目CustomerManagement中添加一個應用程序配置文件(App.config),單擊CustomerManagement項目,選擇Project| Add New Item…菜單命令,在彈出的對話框中選擇Application configuration file,保留名稱為App.config

      2.使用Enterprise Library配置工具配置應用程序,可以通過開始菜單打開該配置工具,選擇所有程序| Microsoft patterns and practices | Enterprise Library | Enterprise Library Configuration,并打開App.config文件。或者直接在Visual Studio中使用該工具打開配置文件。

      3.在解決方案管理器中選中App.config文件,在View菜單或者在右鍵菜單中選擇Open With…,將打開OpenWith對話框,單擊Add按鈕。

      4.在Add Program對話框中,設(shè)置Program name指向EntLibConfig.exe文件,默認的路徑為C:\Program Files\Microsoft Enterprise Library January 2006\bin,設(shè)置Friendly nameEnterprise Library Configuration,單擊OK按鈕。

      Visual Studio會把配置文件(App.config)作為一個命令行參數(shù)傳遞給EntLibConfig.exe

      5.在Open With對話框中,選中Enterprise Library Configuration并單擊OK按鈕。

       

      第五步 配置應用程序使用對稱密鑰加密

      1.在應用程序上點右鍵選擇New | Cryptography Application Block

      2.選中Cryptography Application Block | Symmetric Providers節(jié)點,選擇Action | New | Symmetric Algorithm Provider菜單命令。

      3.將會顯示出Type Selector對話框,選擇RijndaelManaged并單擊OK按鈕。

      4.密鑰向?qū)_始,選擇Create a new key選擇,并單擊Next按鈕。

      通過該向?qū)?chuàng)建一個密鑰。

      5.單擊Generate按鈕生成一個新的密鑰,并單擊Next按鈕。

      6.單擊Ellipsis并選擇密鑰文件存放位置,在該實驗中,文件將保存在Windows桌面。

      注意密鑰將不再保存在配置文件中,每一個密鑰都使用DPAPI保護保存在一個單獨的文件中。

      7.選擇User mode或者Machine mode,并單擊Finish按鈕。

      當創(chuàng)建一個密鑰的時候,需要選擇是用戶模式或者機器模式來限制訪問密鑰文件的權(quán)限。在下列情形下適用機器模式:

      應用程序運行在專有的服務(wù)器上,再沒有別的應用程序運行。

      有多個應用程序運行在相同的服務(wù)器上,想在這些應用程序之間共享這些敏感信息。

      8.選中Cryptography Application Block | Symmetric Providers | RijndaelManaged節(jié)點,并設(shè)置如下屬性Name = ChatProvider

      9.保存對應用程序的配置。

       

      第五步 運行應用程序

      1.選擇Debug | Start Without Debugging菜單命令,運行應用程序。

      SamToby之間傳遞消息,可以看到,在傳遞過程中消息是加密的,注意觀察控制臺窗口,在接收到消息后是解密的。

      2.關(guān)閉應用程序。

       

      第六步 添加錯誤處理

      Chat.cs文件中的SendMessage方法添加如下代碼。

      private void SendMessage(string message)

      {
          
      if ((message != null&& (message.Trim().Length > 0))

          
      {
              
      // TODO: Encrypt message

              
      string encrypted = Cryptographer.EncryptSymmetric(symmProvider, message);

              
      // Fire SendingMessage Event

              
      if (this.SendingMessage != null)

                  
      this.SendingMessage(new MessageEventArgs(this._name, encrypted));

          }


      }

       

      更多Enterprise Library的文章請參考《Enterprise Library系列文章

      posted @ 2006-10-16 22:32  TerryLee  閱讀(4972)  評論(3)    收藏  舉報
      主站蜘蛛池模板: 久久这里只精品国产2| 国产精品夜夜春夜夜爽久久小说 | 欧美人与动人物牲交免费观看| 欧美丰满熟妇xxxx性大屁股| 热久在线免费观看视频 | 欧美做受视频播放| 亚洲色大成网站www久久九九| 九色综合久99久久精品| 人妻精品动漫H无码中字| 亚洲一区二区三区色视频| 亚洲国产天堂久久综合226114| 国精偷拍一区二区三区| 乱人伦人妻系列| 无码视频伊人| 亚洲综合色一区二区三区| 狠狠综合久久av一区二| 一区二区三区黄色一级片| 国产精品成人久久电影| 亚洲V天堂V手机在线| 国产偷国产偷亚洲综合av| 免青青草免费观看视频在线| 最新午夜男女福利片视频| 久久中文字幕无码专区| 天堂www在线中文| 国产精品黄色精品黄色大片| 欧洲免费一区二区三区视频| 国产地址二永久伊甸园| 高清国产av一区二区三区| 亚洲精品一区二区三区蜜| 久久久久青草线蕉亚洲| 国内自拍视频一区二区三区| 久久一区二区中文字幕| 洛南县| 精品国产亚洲午夜精品a| 少妇人妻偷人精品系列| 麻豆aⅴ精品无码一区二区| 日本久久一区二区三区高清| 白嫩少妇激情无码| 亚洲国产精品无码一区二区三区| 男女性高爱潮免费网站| 亚洲高清无在码在线无弹窗|