c# - 如何在 C# 代码中安全地保存连接字符串?

标签 c#

我正在创建一个要安装在第三方服务器上的 c# 客户端,以便轻松监控系统。

这个 c# 客户端会向我们发送信息,因此,我想将数据发送到 mongoDB 服务器。很容易完成,它有效,但是......

但我不知道如何在 c# 代码或应用程序设置中以一种不能简单地在纯文本中看到的方式保存连接字符串,例如,使用 ilspy 或类似的。

我知道一切都是可逆的,但是有没有办法混淆字符串或对其进行加密,或者还有什么方法可以更安全一些?

在 S.o.我咨询了如下

最佳答案

正如您所说,这一切都是可逆的,所以我们已经解决了这个问题。

如果你只是想在不付出太多努力的情况下让它变得更难,并且不需要经常修改字符串,将它留在配置之外并将其存储在代码中,然后使用代码混淆器,其中很多都会混淆字符串。例如 Smartassembly 将执行此操作。

关于c# - 如何在 C# 代码中安全地保存连接字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53275449/

相关文章:

c# - MSMQ 绑定(bind)不匹配

c# - 在 C# .NET 中使用命名空间将简单的 JSON/XML 转换为 XML

c# - Tasks/Thread/Delegate.beginInvoke with Thread.Sleep()

c# - 如何在 MVC 3 Razor View Engine 中使用 C# 显示和隐藏 Div?

c# - 删除一个 altChunk

c# - 如何将 Dictionary<string, Task<int>> 转换为 Task<Dictionary<string, int>>

c# - 注入(inject)异常类

c# - SharpSSH 的 Scp 对象无法复制大于 2GB 的文件

c# - 通过拇指调整用户控件的 wpf 大小与拖动不成比例

c# - 在 XNA 4.0 中绘制多边纹理立方体