<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 翻譯(3):數據訪問程序塊(三)

      練習3:加密數據庫連接信息

      通過該練習,你將學會如何去加密數據庫連接信息。

       

      第一步

      打開DataEx3.sln項目,默認的安裝路徑應該為C:\Program Files\Microsoft Enterprise Library January 2006\labs\cs\Data Access\exercises\ex03\begin,并編譯。

       

      第二步 加密數據庫連接字符串

      1.在Enterprise Library1.1中加密連接字符串,需要依賴于Cryptography Application Block.NET Framework2.0中已經內置了這項功能,通過Configuration命名空間下的一些類來完成,支持兩種類型的加密:

      DPAPIProtectedConfigurationProvider:使用Windows Data Protection API (DPAPI)

      RsaProtectedConfigurationProvider:使用RSA算法

      2.選擇ProductMaintenance項目,選擇Project | Add Reference …菜單命令,在彈出的對話框中選擇.NET頁并添加如下程序集。

      System.Configuration.dll

      3.在解決方案管理器中選擇Program.cs文件,選擇View | Code菜單命令,加入如下命名空間。

      using System.Configuration;

      4.在方法ProtectConfiguration中添加如下代碼。

      static void ProtectConfiguration()

      {

          
      // TODO: Protect the Connection Strings

          
      string provider = "RsaProtectedConfigurationProvider";

       

          Configuration config 
      = null;

          config 
      = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

       

          ConfigurationSection section 
      = config.ConnectionStrings;

       

          
      if ((section.SectionInformation.IsProtected == false&&

              (section.ElementInformation.IsLocked 
      == false))

          
      {

              
      // Protect (encrypt) the "connectionStrings" section.

              section.SectionInformation.ProtectSection(provider);

       

              
      // Save the encrypted section.

              section.SectionInformation.ForceSave 
      = true;

              config.Save(ConfigurationSaveMode.Full);

          }


      }

       

      第三步 運行應用程序

      選擇Debug | Start Without Debugging菜單命令并運行應用程序,注意該示例和練習2中的示例是一樣的。在項目bin\Debug目錄中打開ProductMaintenance.exe.config配置文件,注意到連接信息已經變成了密文。

      <?xml version="1.0" encoding="utf-8"?>

      <configuration>

        
      <configSections>

          
      <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" />

        
      </configSections>

        
      <dataConfiguration defaultDatabase="QuickStarts Instance" />

        
      <connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider">

          
      <EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element"

            xmlns
      ="http://www.w3.org/2001/04/xmlenc#">

            
      <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc" />

            
      <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">

              
      <EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#">

                
      <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5" />

                
      <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">

                  
      <KeyName>Rsa Key</KeyName>

                
      </KeyInfo>

                
      <CipherData>

                  
      <CipherValue>xeuEp2HB0xd87DFM0p5UwO78QjRW6A/pb6kGJpS5Rl0F0jHAEPh8wz4Jroc1+/I7nvmsCo6a8wzju4Nyd5ZGF6KRZgx56P9wRgkUFtJPgDROrz1ASRSIrOfMjw4+1uedT+pl+IuF1EWgEH9Vb+/8A9xmbYWtMBAcR/f/quSC1nQ=</CipherValue>

                
      </CipherData>

              
      </EncryptedKey>

            
      </KeyInfo>

            
      <CipherData>

              
      <CipherValue>DrwCnj8uCmkWOjLc2waTGX2pf8QKRFpegQbFv0zcVAwcCkZRvUVnIj9kXCLiIx+Pcbrz6H/fccbWxybAA+V7A4unJvDXegyZR1+dW7UqfDOAagTW67FC6iI3vatOpGCw30W+xpwhfgptCoFRNiCMWqxvpv++pywSK5SNfB7UZwpl90Q9dBHmmCIVyi/ZbS5JY2FLN68nRd9CHZmZLHv9opBm4DvMVdAXt7oKQ6tk9k4HJZzpUc1V8pWLQn7NQroA/4WpUDGGgk1gJ2HTBkP2L6wATzxTfQDgZbW/JIgrdollAQbO3/UEAvAnc0swoL/6BhWS5MW/9PxjuQK6GhsnSr4Dg7SEdsFPO2bTsAP/lAUeY5y9M3UxC1Q32IwMt8O4gz5ppNgYY7R8yKmvH7/S80/i61qJXvSJEQ/hQjx8V2R9okuBaN4XVgLUysmFWsOwxxHiGFyuSOECDWnr1c/5XwM7O85gVTzMELdM+N1jVFQTADXQmckOY1nZllRd3cA9CB1Qruqn/RxbGOFHT1F6y/4Cbfk7x1CKsmHx0iI0WNJ5iD3KYEq5kosGwWxrOI8C28BiXfEztwCzruSP6JpMbw==</CipherValue>

            
      </CipherData>

          
      </EncryptedData>

        
      </connectionStrings>

      </configuration>


      注意根據Hands On Lab給出的時間建議,做完以上三個練習的時間應該為30分鐘。

      更多Enterprise Library的文章請參考《Enterprise Library系列文章
      posted @ 2006-10-06 12:39  TerryLee  閱讀(8732)  評論(5)    收藏  舉報
      主站蜘蛛池模板: 久久亚洲精品情侣| 色香欲天天影视综合网| 亚洲欧洲国产综合aⅴ无码| 亚洲精品毛片一区二区| 免费看成人aa片无码视频吃奶| 97一区二区国产好的精华液| 波多野结衣网站| 久久综合久中文字幕青草| 亚洲三级香港三级久久| 欧美乱妇高清无乱码免费| 亚洲乱码国产乱码精品精| 欧美人与禽2o2o性论交| 国产精品乱子乱xxxx| 精品国产污污免费网站入口| 国产福利在线观看免费第一福利| 卓资县| 亚洲国产色婷婷久久99精品91| 99精品人妻少妇一区二区| 成人国产精品一区二区网站公司| 久久久久国产精品人妻| 伊人久久精品一区二区三区| 少妇精品无码一区二区免费视频| 国产成人精品午夜二三区| 人妻聚色窝窝人体WWW一区| xx性欧美肥妇精品久久久久久| 99久久国产一区二区三区| 精品无码成人片一区二区| 久久99热只有频精品8| 内射视频福利在线观看| 中文字幕日韩精品人妻| 麻豆一区二区三区精品视频| 九九久久精品国产| 亚洲精品一二三中文字幕| 黄色A级国产免费大片视频| 精品亚洲欧美无人区乱码| 激情的视频一区二区三区| 综合色天天久久| 国产一区二区三区无遮挡| 国语自产拍精品香蕉在线播放| 久久久精品2019中文字幕之3| 久久激情影院|