ASP.NET2.0에서 구성 파일의 암호화 및 복호화

2558 단어 asp.net
ASP.NET2.0           

- flyinweb 2009-12-04 21:56:56



      : 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>

    http://www.hiaspx.com/archiver/control/thread-40-1.aspx

좋은 웹페이지 즐겨찾기