Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在WPF中保护连接字符串?不是asp。net 2.0_C#_Wpf - Fatal编程技术网

C# 在WPF中保护连接字符串?不是asp。net 2.0

C# 在WPF中保护连接字符串?不是asp。net 2.0,c#,wpf,C#,Wpf,抱歉,我已经搜索了将近一天的答案,但无法真正找到我正在寻找的答案。我所能看到的就是ASP。网 我创建了一个自定义配置文件,其中有一个名为“connstring”的连接字符串。其中包括: <connectionStrings> <add name="MySqlConnect" connectionString="datasource=xxx;port=xxx;username=ccc;password=xxx" /> </connectionStrings>

抱歉,我已经搜索了将近一天的答案,但无法真正找到我正在寻找的答案。我所能看到的就是ASP。网

我创建了一个自定义配置文件,其中有一个名为“connstring”的连接字符串。其中包括:

<connectionStrings>
  <add name="MySqlConnect"  connectionString="datasource=xxx;port=xxx;username=ccc;password=xxx" />
</connectionStrings>

并且App.config已链接到它。
我将如何以这种方式加密连接字符串?还是有更好的办法?对不起,我不知道这件事。

你可以看到下面关于加密和解密的帖子

然后对connectionString值进行加密,然后在使用连接字符串之前对其进行解密

var encrypted = ConfigurationManager.ConnectionStrings["MySqlConnect"].ConnectionString;
var decrypted = StringCipher.Decrypt(encrypted,"yourStrongPassword");
--新答案--

下面的MSDN帖子解释了如何加密web.config文件,根据它们,您可以将app.config重命名为web.config,然后按照步骤加密web.config文件(只需记住将其重命名回app.config)

另一种方法是使用xml/json创建自己的配置文件,然后完全加密xml/json文本并存储到文件中

public class MyConfiguration
{
 public string ConnectionString {get;set;}
}
现在,您可以创建MyConfiguration的新实例,使用Json/Xml对其进行序列化,加密结果字符串并存储在文件中,将其复制到项目中,在项目中读取、解密并反序列化回对象


我会首先尝试使用web.config路径,看看它是如何运行的

你可以看到下面关于加密和解密的帖子

然后对connectionString值进行加密,然后在使用连接字符串之前对其进行解密

var encrypted = ConfigurationManager.ConnectionStrings["MySqlConnect"].ConnectionString;
var decrypted = StringCipher.Decrypt(encrypted,"yourStrongPassword");
--新答案--

下面的MSDN帖子解释了如何加密web.config文件,根据它们,您可以将app.config重命名为web.config,然后按照步骤加密web.config文件(只需记住将其重命名回app.config)

另一种方法是使用xml/json创建自己的配置文件,然后完全加密xml/json文本并存储到文件中

public class MyConfiguration
{
 public string ConnectionString {get;set;}
}
现在,您可以创建MyConfiguration的新实例,使用Json/Xml对其进行序列化,加密结果字符串并存储在文件中,将其复制到项目中,在项目中读取、解密并反序列化回对象


我会首先尝试使用web.config路由,看看它是如何运行的

我忘了它也是一个外部配置文件。所以它有被任何人修改的风险。我忘了它也是一个外部配置文件。所以任何人都有修改的风险。不要把它放在你的应用程序中。C#代码可以非常容易地反转,您可以在C#程序运行时通过反射轻松地从中收集连接字符串。如果您的程序需要某种数据库管理,请编写一个服务器应用程序来管理它,或者使用Web服务器并通过它检索信息/发送信息。如果计划将数据库信息公开,请不要将其存储在应用程序中。我发布的是一个外部配置文件。顺便说一句,这只是针对一个孤立的网络,只有一个服务器的数据存储和多个客户端的pc连接在它,没有在线连接。正如我所说的,我对这项安全措施很在行。所以你能给我这个“编写服务器应用程序”的方法吗?不要把它放在你的应用程序中。C#代码可以非常容易地反转,您可以在C#程序运行时通过反射轻松地从中收集连接字符串。如果您的程序需要某种数据库管理,请编写一个服务器应用程序来管理它,或者使用Web服务器并通过它检索信息/发送信息。如果计划将数据库信息公开,请不要将其存储在应用程序中。我发布的是一个外部配置文件。顺便说一句,这只是针对一个孤立的网络,只有一个服务器的数据存储和多个客户端的pc连接在它,没有在线连接。正如我所说的,我对这项安全措施很在行。那么你能给我这个“编写服务器应用程序”的方法吗?