日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ASP.NET 配置文件加密

發布時間:2025/5/22 asp.net 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET 配置文件加密 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

眾所周知,web.config可以存儲包括數據庫鏈接在內的眾多信息,所以為配置文件加密有時候就顯得必要了。

1.加密前的配置文件如下:

?

Web.config 1 <?xml version="1.0"?>
2
3 <configuration>
4 <connectionStrings>
5 <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
6 providerName="System.Data.SqlClient"/>
7 </connectionStrings>
8 <appSettings>
9 <add key="key1" value="value1"/>
10 <add key="key2" value="value2"/>
11 </appSettings>
12
13 <system.web>
14 <compilation debug="true" targetFramework="4.0"/>
15 <sessionState cookieless="AutoDetect" timeout="30"/>
16 <machineKey validationKey="D61B3C89CB33A2F1422FF158AFF7320E8DB8CB5CDA1742572A487D94018787EF42682B202B746511891C1BAF47F8D25C07F6C39A104696DB51F17C529AD3CABE"
17 decryptionKey="FBF50941F22D6A3B229EA593F24C41203DA6837F1122EF17"/>
18 </system.web>
19
20 <system.webServer>
21 <modules runAllManagedModulesForAllRequests="true"/>
22 </system.webServer>
23 </configuration>

2.加密

(1)前端源代碼

?

ConfigurationEncryption.aspx 1 <form id="form1" runat="server">
2 <div style="font-family: Calibri">
3 <asp:Label ID="lbSection" runat="server" Text="Choose a section:"></asp:Label>
4 <asp:DropDownList ID="ddlSection" runat="server">
5 <asp:ListItem>connectionStrings</asp:ListItem>
6 <asp:ListItem>appSettings</asp:ListItem>
7 <asp:ListItem>system.web/machineKey</asp:ListItem>
8 <asp:ListItem>system.web/sessionState</asp:ListItem>
9 </asp:DropDownList>
10 <br />
11 <br />
12 <asp:Button ID="btnEncrypt" runat="server" Text="Encrypt it" OnClick="btnEncrypt_Click"
13 Height="30px" Width="120px"/>
14 <asp:Button ID="btnDecrypt" runat="server" Text="Decrypt it" OnClick="btnDecrypt_Click"
15 Height="30px" Width="120px"/>
16 </div>
17 </form>

?


(2)后臺代碼

?

1 private const string provider = "RSAProtectedConfigurationProvider"; //Use RSA Provider to encrypt configuration sections
2
3 protected void Page_Load(object sender, EventArgs e)
4 {
5
6 }
7
8 protected void btnEncrypt_Click(object sender, EventArgs e)
9 {
10 if (string.IsNullOrEmpty(this.ddlSection.SelectedValue))
11 {
12 Response.Write("please select a configuration section");
13 //選擇要加密的配置節點
14 return;
15 }
16 //獲取加密的配置節點
17 string sectionString = this.ddlSection.SelectedValue;
18 //使用指定的虛擬路徑將 Web 應用程序配置文件作為 System.Configuration.Configuration 對象打開以允許讀或寫操作。
19 Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
20 ConfigurationSection section = config.GetSection(sectionString);
21 if (section != null)
22 { //標記配置節點,進行保護
23 section.SectionInformation.ProtectSection(provider);
24 config.Save();
25 Response.Write("encrypt successed, please check the configuration file.");
26 }
27 }
28
29 protected void btnDecrypt_Click(object sender, EventArgs e)
30 {
31 string sectionString = this.ddlSection.SelectedValue;
32
33 Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
34 ConfigurationSection section = config.GetSection(sectionString);
35 if (section != null && section.SectionInformation.IsProtected)
36 {
37 // 從關聯的配置節中移除受保護的配置加密。
38 section.SectionInformation.UnprotectSection();
39 config.Save();
40 Response.Write("decrypt success, please check the configuration file.");
41 }
42
43 }

(3)加密后的效果

<?xml version="1.0"?>

<configuration>
<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>im7ZLO/++t/Iu7rVXYj7J0WvUH0cry6YgZXyY9FKE47TLBggiJPrSn+kVKBGPzSygH92ompVIhPWhJtqsTGJhdKuxRlQA5SrASmEvlB7ANo3chLoZOQbTzRyiCNFk3jOF7uoUykyFIqDPDZO9Tw9tW+iJ3LUYEhWyhOuz66GgQs=</CipherValue>
</CipherData>
</EncryptedKey>
</KeyInfo>
<CipherData>
<CipherValue>mCgroKV5diU9GnjPG7vNEBwtRLdA3h5P8NwkVFkUuS8jnV36dhJH0turxsHRQRFSIpxWQYOXz91yxEwuifCSfT2LBSw9ggE2gO/V1Ju/q/J+lfqFdHs2j1mXPbaiD4kXmcT+2i6UB+Cl8+ML0F+G6pru0ztoFAMS2otQovS8npFaGrNvv078wkYbfOPhIrjSHftgdBES48VXgcnILfFtGeF7BHAW1a36pInc9KWBA6H64orVuIRSGxTzZPxhaRrgsCANJbKRu3NX3q3o4vIfbQ4ugkrix9qG9UK4tcnhq5ytukEAaUJQe19Zb5onfDM54vG+Bd2Cggxs84Ie738LY/5qT8Gz0lS+</CipherValue>
</CipherData>
</EncryptedData>
</connectionStrings>
<appSettings 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>Jb0l7McUq/QKBTtPJ75KALSPOchDYkOMxYqqSVVUGg9OEQ0reea1eU7lr4tL7XgYP+llKFD+/i1PCL0mWXUqSCVzK9aVWsjTcyQEGLRrBF0YXYwq3TOyn+Egl/ENxtAabCGcStimDs2SQOjPCkuD3k3uRXI/0+wXNNXAPRftXZ8=</CipherValue>
</CipherData>
</EncryptedKey>
</KeyInfo>
<CipherData>
<CipherValue>5/GgaNoruJPElBuKbq+ro5PlqcBECu7p1+3s+G3WzO5AGacgxDOJQvfQ6O33kEL3CLezhJ2/Nvzbq75lvvbnfSjCYXKcKVsk2LJADM5XAg61/U1v+0Ov1XlQ9WQKdyaepmTV5ccGRuHp94U4+JuJE/eXw2vJabkf</CipherValue>
</CipherData>
</EncryptedData>
</appSettings>

<system.web>
<compilation debug="true" targetFramework="4.0"/>
<sessionState 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>K+G4c3VQgg7LtKZUuA5TS5h9Y8DWwdtudONFC9cgywGxedUEzcmnF0ise4XPv6F0Wx9pT6hwC2C+agHXPmVxupXKuonKXFsWWZ1edCXNzMuhzsoSyNcpkiWvk9lH5sXzHDhqeJbeAi5q5tf7nUKt8uoq5IjVpX/JoHHxmYzWfoM=</CipherValue>
</CipherData>
</EncryptedKey>
</KeyInfo>
<CipherData>
<CipherValue>yr+lyfRycdN7BU+uuWv5AF/radmLM2qLgyjgdLEJVurs9KijocEmI6GeoCG6SgIjPukMhY6jieo1LVbuEPb75g==</CipherValue>
</CipherData>
</EncryptedData>
</sessionState>
<machineKey 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>iBNJ6+10cIZr9Cj9KJ8KEpRrQe2L/4KiIR9Vg51NyFURwhYZd4kjV0TeuALhUqtlpDImp4kCg+3X/FKp1dob8DiILTcLYY68JDIcUUgyVVwwijwqVTcDvEucmB+vRQAN7u3ivPrEdDpihjqfOh7GxODjB/PfLD5MwrAVxQAeqL0=</CipherValue>
</CipherData>
</EncryptedKey>
</KeyInfo>
<CipherData>
<CipherValue>Zb9wsQ+U9yPLlduYe7cQtzsXGF9do97y4iGCULOffGU+WgnIUAqVgOjrhTuNSiDnb9MYHXircQIrtkV9mqrqKvR++169uOrqtakZ3oK8ht8G8Qe2hhXv1EmNttGZvVOfsZmShlPXslWfOPDeHDV1oqhe/JEANw41RQ3KXot8eXCZjkdf/xkA5rkdixvtlmh9TleWTbnTq6LzrWwXUZXAR9UXybNE2ijG6ar+5a+05R6sgXEdgqNuV7RoFcbYba/zLffLkTBZ1YNvAbEfekuJTn018zOOX4x6v2bB2X3i7MsW9moROs0ld3UL0YOuqylS</CipherValue>
</CipherData>
</EncryptedData>
</machineKey>
</system.web>

<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>



?

轉載于:https://www.cnblogs.com/January/archive/2011/11/23/2260883.html

總結

以上是生活随笔為你收集整理的ASP.NET 配置文件加密的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文在线免费观看 | 福利视频91| 日韩综合在线观看 | 三级做爰在线观看视频 | 人妻少妇精品无码专区二区 | 伊人tv| av资源在线播放 | 无码专区久久综合久中文字幕 | 久久亚洲精品视频 | 亚洲色图18p | 少妇高潮一区二区三区99刮毛 | 日韩一区二区三区在线看 | 一级全黄色片 | 久久人人爽人人人人片 | 婷婷中文字幕 | 亚洲激情a| 青青草视频免费看 | 亚洲24p | 国产精品麻豆视频 | 国产精品久久久久电影 | 日韩综合另类 | 午夜精品久久久久久久96蜜桃 | 成人一区二区电影 | 99在线观看视频 | 久久精品成人一区二区三区蜜臀 | www.chengren| 老汉色老汉首页av亚洲 | 国内精品久久久久久 | 牛牛影视一区二区三区 | 午夜在线观看av | 亚洲精品在线电影 | 久久综合99 | 乱人伦中文字幕 | 337p日本大胆噜噜噜噜 | 日本人的性生活视频 | 久久人人爽人人爽人人片av高清 | 特黄aaaaaa私密按摩 | 一区av在线 | 在线亚洲人成电影网站色www | 男人免费网站 | 国产精品aaa| 精品人妻一区二区三区日产乱码卜 | 香蕉精品视频在线观看 | 亚洲在线看 | av网站观看| 青青草这里只有精品 | 国产乱了高清露脸对白 | 美女狂揉羞羞的视频 | 日日麻批 | 国产成人精品亚洲精品色欲 | 国产一二区在线观看 | 先锋影音男人 | 国产欧美日韩精品区一区二污污污 | 日韩国产在线播放 | 天堂素人| 激情欧美网站 | 精品国产制服丝袜高跟 | 四虎婷婷 | www.四虎影视 | 天天艹天天 | 午夜伦理一区二区 | 爱吃波客今天最新视频 | 免费观看一区二区三区 | 91亚洲一线产区二线产区 | 国产精品熟女久久久久久 | 日韩少妇一区 | 国产特级视频 | 欧美色图88 | 亚洲综合首页 | 色屁屁一区二区三区视频 | 色婷五月天 | 欧美a√在线| 欧美日本久久 | 日本色视 | av观看免费 | 免费观看成年人视频 | 韩国伦理大片 | 白白色在线播放 | 国产日韩精品电影 | 亚洲乱码国产乱码精品精的特点 | 双性受孕h堵精大肚生子 | 老头av| 希岛婚前侵犯中文字幕在线 | 国产妇女乱一性一交 | 无码h肉动漫在线观看 | 五月激情四射网 | 日韩视频免费观看高清完整版在线观看 | 麻豆影视国产在线观看 | 色男天堂 | va在线观看| 欧美亚洲天堂 | 久热精品免费视频 | 男人的天堂免费视频 | 麻豆毛片 | 国产黄色高清 | 8050午夜二级| 欧美性爱精品一区 | 国产精品无码久久久久 | 精品欧美一区二区三区免费观看 |