zoukankan      html  css  js  c++  java
  • ASP.NET2.0中配置文件的加密与解密

    首先添加引用: 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>
  • 相关阅读:
    quartz 中JobExecutionContext的使用
    Memcached 集群架构方面的问题
    Spring+Quartz 集群
    Spring Quartz 持久化解决方案
    不同版本(2.3,2.4,2.5) web.xml 的web-app头信息
    Spring Framework 4.0.0发布,首次支持Java 8
    Serializable java序列化
    Quartz 有状态的JobDataMap
    JobDataMap 不能被序列化如何解决研究中
    Spring-3.2.5 + Quartz-2.2.1 集群实例(Tomcat+Memcached+Quartz集群session共享)
  • 原文地址:https://www.cnblogs.com/pw/p/435357.html
Copyright © 2011-2022 走看看