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

时间:2009-05-20 21:39:37

标签: .net wpf encryption clickonce connection-string

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

由于

1 个答案:

答案 0 :(得分:4)

如果这是一个connectionString,它将由应用程序实例在一台计算机上配置和使用(不在多台计算机上共享),则可以使用DPAPI(Data Protection API)的.NET托管包装器 - ProtectedData class(System.Security.Cryptography)。

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

string encodedString = myConnectionString.EncodeString();

string decodedString = encodedString.DecodeString();

希望这有帮助!