Click-Once - 如何加密连接字符串

Gus*_*nti 7 .net encryption wpf clickonce connection-string

我有一个WPF应用程序,其中的连接字符串存储在App.config中.在一次点击部署中加密这些连接字符串的最佳方法是什么?

谢谢

Mar*_*ter 4

如果这是一个由应用程序实例在单台计算机上配置和使用的连接字符串(不在多台计算机之间共享),则可以使用 DPAPI(数据保护 API)的 .NET 托管包装器 - ProtectedData(系统.安全.密码学)。

您还可以使用的一个巧妙技巧(如果您决定使用此类)是创建用于编码和解码字符串的扩展方法,因此操作变得简单如下:

string encodedString = myConnectionString.EncodeString();

string decodedString = encodedString.DecodeString();
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!

  • 但在这种方法中,服务器上的配置文件具有明文形式的连接字符串,并且它通过网络以明文形式发送到客户端,对吗?我什么时候会在 clickOnce 场景中进行加密/解密? (2认同)