混淆或加密Wpf App.config

混淆或加密Wpf App.config,wpf,encryption,config,Wpf,Encryption,Config,我目前有一个C#应用程序,它是一个分布式应用程序,多人都有。我想知道我可以采取哪种方法来隐藏生成后生成的app.config文件(.exe.config),这样用户就看不到我与远程服务器的连接字符串。我在某个地方读到,如果我加密文件,它只能在加密的机器上解密,这意味着它不适用于应用程序所在的其他计算机,它只能在我的电脑上工作。我可以采取什么方法来隐藏/模糊/加密配置文件,或者任何保护配置文件的东西,但不只是针对我的计算机,它实际上可以为任何拥有分布式版本的人工作? 任何帮助都将不胜感激,谢谢如果

我目前有一个C#应用程序,它是一个分布式应用程序,多人都有。我想知道我可以采取哪种方法来隐藏生成后生成的app.config文件(.exe.config),这样用户就看不到我与远程服务器的连接字符串。我在某个地方读到,如果我加密文件,它只能在加密的机器上解密,这意味着它不适用于应用程序所在的其他计算机,它只能在我的电脑上工作。我可以采取什么方法来隐藏/模糊/加密配置文件,或者任何保护配置文件的东西,但不只是针对我的计算机,它实际上可以为任何拥有分布式版本的人工作?
任何帮助都将不胜感激,谢谢

如果您不希望某人能够使用凭证,请不要将凭证交给他们。其实就是这么简单。您不能同时向同一实体提供凭据和从同一实体扣留凭据。无论你需要做什么样的安全检查,都要在你的机器上进行。这样,即使有连接字符串的人也不能绕过你关心的任何安全检查。

< P>如果你担心暴露其他机器的地址,你可能会考虑把这些机器放在路由器上。 这样,客户端机器及其用户只知道代理,远程机器只需对代理开放并信任代理即可

即使加密配置文件:

  • 机器将需要解密文件以使用连接信息,这样机密就不存在了

  • 使用网络嗅探器,用户可以随时看到他的机器正在连接哪些机器


我知道,我已经在我的机器上进行了所有检查,我已经集成了安全性,因此没有凭据,我只是想隐藏或加密配置文件的某些部分,例如具有所有成员资格设置的成员资格提供程序,或连接字符串,这显示了我的服务器IP地址,你到底想瞒着谁?你不能对必须连接到IP地址的人隐藏IP地址,对吗?是的,我明白你的意思,只是认为将连接字符串和成员资格提供者等加密为分发版本会更安全,所以你永远不会知道,这就是我想隐藏它的原因,但我也知道你是从哪里来的。为什么要对授权使用它的人隐藏一些东西?可能是