1

我正在开发一个使用配置文件连接到我的服务器的 winform 应用程序。现在我想让我的服务器的 IP 地址加密。所以我把 ip 地址放在 appSettings 部分并使用 DataProtectionConfigurationProvider 对其进行加密。我在安装/部署过程中执行加密过程。我想知道以下内容:1)任何人,用户,都可以解密配置文件中的 appSettings 吗?2)如果明天我打算更改我的服务器的 IP 地址,有没有办法在用户端使用补丁而不是发送新版本来更新它,build.

4

1 回答 1

1

在回答您的问题时:

  1. 是的,您的用户可能能够解密它。通过该加密提供程序,密钥与机器或特定用户相关联(取决于使用的设置)。也就是说,如果它是机器级别的,那台机器上的任何人都可以解密它。将它移动到另一台机器上,正确的密钥不会在那里解密。
  2. 对的,这是可能的。在不了解您的情况、部署和更新设施的情况下,不可能告诉您具体如何执行此操作。您有两个主要选择。
    (1) 解密该段,进行更改,然后重新加密;如果适用,这可能会使用 aspnet_setreg.exe 完成。
    或者 (2) 直接使用允许编辑和保存加密部分的 API,例如使用ConfigurationManager.OpenMappedExeConfiguration访问文件
于 2013-03-31T02:17:25.233 回答