Sunday, March 6, 2016

Encrypt App.config

public static class Encryption
{
 public static void EncryptConnectionStrings()
 {
  Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  ConfigurationSection section = configuration.GetSection("connectionStrings");
  if (!section.SectionInformation.IsProtected)
  {
   section.SectionInformation.ProtectSection("DataProtectionConfigurationProvider");
   section.SectionInformation.ForceSave = true;
   configuration.Save(ConfigurationSaveMode.Modified);
  }
 }

 public static void DecryptConnectionStrings()
 {
  Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  ConfigurationSection section = configuration.GetSection("connectionStrings");
  if (section.SectionInformation.IsProtected)
  {
   section.SectionInformation.UnprotectSection();
   section.SectionInformation.ForceSave = true;
   configuration.Save(ConfigurationSaveMode.Modified);
  }
 }
}

No comments:

Post a Comment