Como proteger App.Config / Web.Config através do C#
Hoje irei compartilhar com você uma técnica que eu utilizo para proteger o o arquivo de configuração dos meus projetos.
É uma técnica muito simples, basicamente uso um algorítimo que irá criptografar e descriptografar o arquivo de configuração quando necessário.
Neste vídeo eu apresento a técnica utilizada neste artigo.
Você pode ter acesso ao fonte do projeto através do meu GitHub.
https://github.com/pauloanalista/Como-Proteger-App.Config
Abaixo você pode conferir parte do código utilizado no vídeo.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
public static class Helpers { public static void Criptografar() { Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); ConfigurationSection section = config.ConnectionStrings; if (!section.SectionInformation.IsProtected) { section.SectionInformation.ProtectSection("RSAProtectedConfigurationProvider"); section.SectionInformation.ForceSave = true; config.Save(); } } public static void Decriptografar() { Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); ConnectionStringsSection section = config.ConnectionStrings; if (section.SectionInformation.IsProtected) { section.SectionInformation.UnprotectSection(); section.SectionInformation.ForceSave = true; config.Save(); } } public static string GetConnectionString() { Decriptografar(); string stringConexao = ConfigurationManager.ConnectionStrings["conexao"].ConnectionString; Criptografar(); return stringConexao; } } |
Bom espero que tenham gostado do artigo.
Até a próxima!
About author
You might also like
Xamarin Forms – Data Binding entre controles
Share this on WhatsAppAprenda fazer Data Binding entre seus componentes de sua View no Xamarin Forms Fala galera, beleza? Como alguns de vocês já sabem, depois de passar um tempo
Obtendo intellisense do JS do AngularJS no Visual Studio Code
Share this on WhatsAppVeja como instalar intellisense no Visual Studio Code Hoje venho trazer uma dica interessante para quem trabalha com o AngularJS, sabemos que o Visual Studio Code da
Venha para o Slack do I Love Code e tire suas dúvidas
Share this on WhatsAppInteraja com outros desenvolvedores através do Slack E ai galera beleza? Bom atualmente muitas pessoas tentam tirar dúvidas comigo através do meu facebook, skype e até mesmo
2 Comments
Vinicius Rocha
junho 19, 09:57Paulo Rogério
agosto 31, 18:46