您的位置:首页 > 编程语言 > ASP

ASP.NET2.0中配置文件的加密与解密

2016-09-23 21:00 381 查看
首先添加引用: 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>

加密后的配置文件:


<?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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: