.net - 单击一次 - 如何加密连接字符串

标签 .net wpf encryption clickonce connection-string

这个问题在这里已经有了答案:





.Net Encryption

(4 个回答)


7年前关闭。




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

谢谢

最佳答案

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

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

string encodedString = myConnectionString.EncodeString();

string decodedString = encodedString.DecodeString();

希望这可以帮助!

关于.net - 单击一次 - 如何加密连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/890396/

相关文章:

c# - 如何异步 Files.ReadAllLines 并等待结果?

javascript - 在 javascript 中使用 RSA 加密时出现问题

encryption - Microsoft Edge中的公钥加密

c# - 'System.Data.DataRowCollection' 不包含 "Length"的定义

c# - 为什么 ToPagedList 在一个空的 IQueryable 上花费半分钟,而底层 SQL 只运行一秒钟?

c# - 二维物理引擎

c# - WPF:如何创建复杂的用户控件? (如 GDI+)

c# - WPF WinForms 多层混合嵌套

WPF - 使用标准按钮创建带有向上和向下箭头的按钮

java - Java中使用AES算法加密