<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 12, comments - 6, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    對WinForm的App.config文件進行加密(轉)

    Posted on 2007-11-29 00:02 oahiq.Max 閱讀(2670) 評論(4)  編輯  收藏 所屬分類: C#
      最近在做一個WinForm的項目,由于采用的是在客戶端直接連接數據庫的方式,需要在客戶端部署App.config,由于使用了Enterprise Library,需要對App.config文件里的connectionStrings片斷進行加密處理,搜索MSDN,發現已經有了現成的工具ASP.NET IIS 注冊工具 (Aspnet_regiis.exe),可是它只能針對ASP.NET的Web.config文件,難道我們就沒有辦法了嗎?答案當然是否定的。

    配置選項

    -pdf section webApplicationDirectory 對指定物理(非虛擬)目錄中的 Web.config 文件的指定配置節進行解密。
    -pef section webApplicationDirectory 對指定物理(非虛擬)目錄中的 Web.config 文件的指定配置節進行加密。

        -pdf 和-pef 參數是對指定的物理目錄里的Web.config文件進行加密,我們可以先將App.config文件改名為Web.config,通過這兩個參數便可以 “騙”過系統,讓它將指定的配置節進行加密,我們只需要將加密后的文件名改回App.config即可,我們來實驗一下:

        第一步:先將目錄下的App.config改名為Web.config。

        第二步:打開SDK命令提示,輸入命令:aspnet_regiis -pef "配置節" "目錄",以我的項目為例,加密前的config文件內容如下:

     1<?xml version="1.0" encoding="utf-8"?>
     2<configuration>
     3  <configSections>
     4    <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" />
     5  </configSections>
     6  <dataConfiguration defaultDatabase="Connection String" />
     7  <connectionStrings>
     8    <add name="Connection String" connectionString="Database=LocomotiveStat;Server=10.167.61.49;User ID=sa;Password=sa;"
     9      providerName="System.Data.SqlClient" />
    10  </connectionStrings>
    11</configuration>

        輸入命令:aspnet_regiis -pef "connectionStrings" "E:"開發目錄",加密后的config文件內容如下:

     1<?xml version="1.0" encoding="utf-8"?>
     2<configuration>
     3  <configSections>
     4    <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" />
     5  </configSections>
     6  <dataConfiguration defaultDatabase="Connection String" />
     7  <connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider">
     8    <EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element"
     9      xmlns="http://www.w3.org/2001/04/xmlenc#">
    10      <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc" />
    11      <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
    12        <EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#">
    13          <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5" />
    14          <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
    15            <KeyName>Rsa Key</KeyName>
    16          </KeyInfo>
    17          <CipherData>
    18            <CipherValue>g2QFQqbHU1L6WUPYqjADqFAvHcdq/7dqCd1U9GlQFEi/nHDVHjqsWvjNywOZtQQg7Q/yW7g8xlRCo0h2+yYd/tQTNoVMu/RKdJmSjZMnmnwpWq+S2VEWK4U106JQwLCfBR/bAF4DHvG47B9KB0JbRfXBt5V2wJVaAI9u3kzuj50=</CipherValue>
    19          </CipherData>
    20        </EncryptedKey>
    21      </KeyInfo>
    22      <CipherData>
    23        <CipherValue>blwV/ZW1izFZL80YL5RkcjrIjWkQ0L1gJhgZbxEzzTgOcT24ihrAnv3/rDCG+WIZ7TL5D/rMm7dQwkIsij1Sh3befg6F3+pxcW4oe1w/bovIKuzjs3tokUpBvTTj+fsCs2W/MWUhQaWMKQWkHfS2Ajt6gL6MTYtb3pfQUp0pdHbeRxoqdiAksQ1Zzsi1FtRTi7gTT7hnpF0pJs+W9mxTVDMO/qSZXfXLOEMIs/A5ExcfvR5GjpaPuDeLuSsCN3XtjaiXzaDQ3It7j+r66+L2C0xvEhbT9SsG</CipherValue>
    24      </CipherData>
    25    </EncryptedData>
    26  </connectionStrings>
    27</configuration>

         由此可見,我們已經完成了任務,現在只需要將Web.config文件名改回App.config即可,在應用程序項目中無需對該文件進行解密操作,. NET框架會自動替我們完成,如果想解密該文件也很簡單,在SDK命令提示里輸入aspnet_regiis -pdf "配置節" "目錄"即可。

    評論

    # re: 對WinForm的App.config文件進行加密(轉)  回復  更多評論   

    2007-11-29 05:27 by 歡樂的豬
    不錯

    # re: 對WinForm的App.config文件進行加密(轉)  回復  更多評論   

    2008-08-07 20:38 by sb
    能解密 加了密又有何用?我要是用戶,一樣可以解過來看連接字串 呵呵

    # re: 對WinForm的App.config文件進行加密(轉)  回復  更多評論   

    2009-01-19 11:11 by jiajiaping
    參照樓主的方法...打開文件后,并沒有加密啊..是什么問題啊

    # re: 對WinForm的App.config文件進行加密(轉)  回復  更多評論   

    2009-05-19 09:19 by zhyj
    sb一般人是不會解密的,只有懂的人才可以。加密只是對一般人的低級防護措施!如果要防護高手,縱使你加密再好也無濟于事!

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲日本久久久午夜精品 | 免费看AV毛片一区二区三区| 一级毛片**不卡免费播| 99久久精品国产免费| 噼里啪啦电影在线观看免费高清| 国产精品亚洲综合久久| 无码av免费一区二区三区试看| 黄色成人网站免费无码av| 涩涩色中文综合亚洲| 猫咪社区免费资源在线观看| 成人亚洲国产va天堂| 成人人免费夜夜视频观看| 亚洲日韩精品一区二区三区无码| 免费A级毛片无码免费视| 亚洲午夜精品在线| MM1313亚洲国产精品| a毛片成人免费全部播放| 99国产精品永久免费视频| 亚洲男人的天堂在线va拉文| 亚洲第一区视频在线观看| 香港经典a毛片免费观看看| 日韩精品无码免费一区二区三区| 国产免费观看网站| 亚洲AV日韩AV永久无码绿巨人| 亚洲另类激情综合偷自拍图| 亚洲美女视频一区二区三区| 日韩在线一区二区三区免费视频 | free哆拍拍免费永久视频| 亚洲AV无码乱码在线观看牲色| 免费在线观看亚洲| 亚洲国产成人超福利久久精品| 国产黄色免费观看| 亚洲男人第一av网站| 亚欧洲精品在线视频免费观看| 手机在线毛片免费播放| 7777久久亚洲中文字幕蜜桃| 最近中文字幕mv手机免费高清| 亚洲色图黄色小说| 国产自产拍精品视频免费看| 亚洲一区二区三区在线观看蜜桃| 国产精品亚洲va在线观看|