【问题标题】:Connection String Security C#连接字符串安全 C#
【发布时间】:2015-10-22 11:01:23
【问题描述】:

我创建了一个使用 mysql 来验证用户登录的 c# 程序。我在谷歌上搜索了连接字符串的安全性,每件事都与 web.config 文件有关。 是否有必要在纯 c# 程序中隐藏连接字符串?如果是,请给我参考。

我加密了我的代码,这足以保护我程序中的连接字符串吗?

private static MySqlConnection myConnection = new MySqlConnection("sample connection string");

解决问题后的小编辑: 我发现goof文章和项目加密App.config专为连接字符串设计,你可以检查它here

【问题讨论】:

  • 你用什么方法来加密你的代码,为什么你认为它不安全?
  • 我通常尽可能使用Integrated Security(使用进程的 Windows 帐户作为凭据传递)。这样我就不必担心我的连接字符串的安全性。
  • 我还是个编程新手,我想当程序运行时,即使程序代码被加密,也有人可以看到连接字符串。

标签: c# connection-string


【解决方案1】:

您可以参考Securing Connection Strings

您应该加密配置文件,以便用户名和 密码不会以明文形式公开。

因此,将连接字符串放入配置文件并对其进行加密是确保连接字符串安全的一种方法。

加密配置文件

您还可以将连接字符串存储在配置文件中, 无需将它们嵌入到应用程序的代码中。 配置文件是标准的 XML 文件,其 .NET 框架定义了一组通用元素。中的连接字符串 配置文件通常存储在 Windows 的 app.config 中的元素 应用程序,或 ASP.NET 应用程序的 web.config 文件。

MSDN 参考:

【讨论】:

    猜你喜欢
    • 2015-08-19
    • 1970-01-01
    • 2017-07-06
    • 2011-11-09
    • 2016-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多