首先添加引用: using System.Web.Configuration;
加密操作如下:
解密操作如下:
实践:
加密前的配置文件:
加密后的配置文件:
加密操作如下:
复制C#源代码
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(); } }
解密操作如下:
复制C#源代码
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+sBAAAABi1ATlNkEUGEf0XyWGL2XgQAAAACAAAAAAADZgAAqAAAABAAAABIhxMWlazAntwIIpST1CDXAAAAAASAAACgAAAAEAAAAPz/YKYx07cb+h4fqdr4fkLgAAAAX1Ieyc+WSxAfsDW1vn2C/fXsG2TAnYeUgaCov8e3nGFTHHsH91gLiqKregFPYzGRvW1xrez/3VwOmJI9eS7EFKrcXejNnHL66kg2iNRk3ntLNZlZtTs3cZ9w63u47VKAjs6miWsGBz2GntL/9UGHLELigrJcr3YJ+lsjOscExQnvHGvA48EfxpD+tEiFBtgXeHsFkQXcqGySshx16vCt2GUNUC3ZmEAhBhUsAFkPIYqelYHd4+m9a/xPe2tqwGIbla1wbW2NDEfrzJPwnkfmpNqRhXijKImipwXbDVYy6o0UAAAAs8DsuYNOhJ7qAjJa2c/4eUC7sks= </CipherValue> </CipherData> </EncryptedData> </appSettings> <system.web> <compilation debug="true"/> </system.web> </configuration>