国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
[轉]對WinForm的App.config文件進行加密 - Love in coding...

[轉]對WinForm的App.config文件進行加密

最近在做一個WinForm的項目,由于采用的是在客戶端直接連接數(shù)據(jù)庫的方式,需要在客戶端部署App.config,由于使用了Enterprise Library,需要對App.config文件里的connectionStrings片斷進行加密處理,搜索MSDN,發(fā)現(xiàn)已經(jīng)有了現(xiàn)成的工具ASP.NET IIS 注冊工具 (Aspnet_regiis.exe),可是它只能針對ASP.NET的Web.config文件,難道我們就沒有辦法了嗎?答案當然是否定的。

配置選項

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

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

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

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

 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:\開發(fā)目錄",加密后的config文件內(nèi)容如下:

 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>

    由此可見,我們已經(jīng)完成了任務,現(xiàn)在只需要將Web.config文件名改回App.config即可,在應用程序項目中無需對該文件進行解密操作,.NET框架會自動替我們完成,如果想解密該文件也很簡單,在SDK命令提示里輸入aspnet_regiis -pdf "配置節(jié)" "目錄"即可。
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
ASP.NET 2.0加密Web.config 配置文件
對web.config的ConnectionString加密
使用XML的五種場合[精華]
無法打開 configSource 文件
對Web.config配置文件的常見操作 - 洞幺人生 - 博客園
如何給你的電腦文件加密?
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服