程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 加密和解密ASP.NET配置文件(Web.config)

加密和解密ASP.NET配置文件(Web.config)

編輯:關於ASP.NET

    首先添加引用: using System.Web.Configuration;

    加密操作如下:
    PRivate void ProtectSection(string sectionName, string provider)
        {
            Configuration config =
                WebConfigurationManager.
                    OpenWebConfiguration(Request.applicationPath);

            ConfigurationSection section = config.GetSection(sectionName);

            if (section != null && !section.SectionInformation.IsProtected)
            {
                section.SectionInformation.ProtectSection(provider);
                config.Save();
            }
        }

    解密操作如下:
     private void UnProtectSection(string sectionName)
        {
            Configuration config =
                WebConfigurationManager.
                    OpenWebConfiguration(Request.ApplicationPath);

            ConfigurationSection section = config.GetSection(sectionName);

            if (section != null && section.SectionInformation.IsProtected)
            {
                section.SectionInformation.UnprotectSection();
                config.Save();
            }
        }
    實踐:
    加密前的配置文件:
    <?xml version="1.0"?>
    <configuration>
        <appSettings>
      <add key="name" value="shy520" />
      <add key="address" value="cnblogs" />
     </appSettings>
        <system.web>
            <compilation debug="true"/>
      </system.web>
    </configuration>

    加密後的配置文件(Web.config):
    <?xml version="1.0"?>
    <configuration>
        <appSettings configProtectionProvider="DataProtectionConfigurationProvider">
      <EncryptedData>
       <CipherData>
        <CipherValue>
          AQAAANCMnd8BFdERjHoAwE/Cl+s
          BAAAABi1ATlNkEUGEf0XyWGL2Xg
          QAAAACAAAAAAADZgAAqAAAABAAA
          ABIhxMWlazAntwIIpST1CDXAAAA
          AASAAACgAAAAEAAAAPz/YKYx07c
          b+h4fqdr4fkLgAAAAX1Ieyc+WSx
          AfsDW1vn2C/fXsG2TAnYeUgaCov
          8e3nGFTHHsH91gLiqKregFPYzGR
          vW1xrez/3VwOmJI9eS7EFKrcXej
          NnHL66kg2iNRk3ntLNZlZtTs3cZ
          9w63u47VKAjs6miWsGBz2GntL/9
          UGHLELigrJcr3YJ+lsjOscExQnv
          HGvA48EfxpD+tEiFBtgXeHsFkQX
          cqGySshx16vCt2GUNUC3ZmEAhBh
          UsAFkPIYqelYHd4+m9a/xPe2tqw
          GIbla1wbW2NDEfrzJPwnkfmpNqR
          hXijKImipwXbDVYy6o0UAAAAs8D
          suYNOhJ7qAjJa2c/4eUC7sks=
          </CipherValue>
       </CipherData>
      </EncryptedData>
     </appSettings>
        <system.web>
            <compilation debug="true"/>
      </system.web>
    </configuration>

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved