如何自动加密我的c#.net应用程序配置文件而不干扰应用程序的正常操作?

时间:2009-02-02 01:46:50

标签: c# .net encryption

在不干扰应用程序正常运行的情况下,自动加密c#.net应用程序配置文件的最佳方法是什么?

2 个答案:

答案 0 :(得分:4)

  • 这是微软的recommendation
  • 显然,不要加密整个文件。只需加密敏感数据,如数据库连接字符串。
  • 您应该考虑只加密/configuration/appSettings/add[@value]部分。
  • 使用您最喜欢的System.Security.Cryptography类。
  • 不要忘记这是一个文本文件,因此将二进制转换为十六进制(例如\n => 0A

答案 1 :(得分:0)

如果您创建单独的函数来加密和解密文件,如here所述,而不是尝试将其合并到现有例程中,那么您可以在加载文件之前简单地调用解密例程(即“加载”功能的顶部)并在保存后调用加密例程(即在“保存”功能返回之前)。