C# - 如何安全地存储我的 ConnectionString
C# - How to safely store my ConnectionString
在我的应用程序中,我当前将连接字符串保存到以下区域:
Properties.Settings.Default.ConnectionString();
但是我意识到这是不好的做法,因为用户可以查看连接字符串。我在互联网上搜索,大多数答案建议将连接字符串保存在我的 app.config
文件中,但是用户仍然可以看到连接字符串,因此它仍然不安全。我考虑过设置
我的连接字符串到一个字符串并在每次启动我的程序时声明它,但这似乎效率低下。
保存我的连接字符串以便对用户隐藏它的最安全方法是什么?谢谢。
编辑:这是连接字符串:
Server=server.com;PORT=3306;Database=db_user;Uid=admin;Pwd=test;
你可以做的是:加密配置文件中的连接字符串并在建立数据库连接之前解密它。这里有一个关于如何做到这一点的很好的答案:Encrypting & Decrypting a String in C#
如果您在项目属性的设置中存储连接元素(如(服务器名称、数据库名称、用户和密码))怎么样?
在我的应用程序中,我当前将连接字符串保存到以下区域:
Properties.Settings.Default.ConnectionString();
但是我意识到这是不好的做法,因为用户可以查看连接字符串。我在互联网上搜索,大多数答案建议将连接字符串保存在我的 app.config
文件中,但是用户仍然可以看到连接字符串,因此它仍然不安全。我考虑过设置
我的连接字符串到一个字符串并在每次启动我的程序时声明它,但这似乎效率低下。
保存我的连接字符串以便对用户隐藏它的最安全方法是什么?谢谢。
编辑:这是连接字符串:
Server=server.com;PORT=3306;Database=db_user;Uid=admin;Pwd=test;
你可以做的是:加密配置文件中的连接字符串并在建立数据库连接之前解密它。这里有一个关于如何做到这一点的很好的答案:Encrypting & Decrypting a String in C#
如果您在项目属性的设置中存储连接元素(如(服务器名称、数据库名称、用户和密码))怎么样?