【问题标题】:Click-Once - How to encrypt connection strings [duplicate]Click-Once - 如何加密连接字符串[重复]
【发布时间】:2010-10-27 18:50:27
【问题描述】:

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

谢谢

【问题讨论】:

    标签: .net wpf encryption clickonce connection-string


    【解决方案1】:

    如果这是一个连接字符串,将由您的应用程序实例在单台计算机(不跨多台计算机共享)上配置和使用,您可以使用 DPAPI(数据保护 API)的 .NET 托管包装器 - ProtectedData class (System.Security.Cryptography)。

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

    string encodedString = myConnectionString.EncodeString();
    
    string decodedString = encodedString.DecodeString();
    

    希望这会有所帮助!

    【讨论】:

    • 但是在这种方法中,服务器上的配置文件具有明文形式的连接字符串,它通过网络以明文形式发送到客户端,对吗?我什么时候在 clickOnce 场景中进行加密/解密?
    • 啊,我明白了。我会检查一些其他可用的 System.Security.Cryptography 类,看看您是否可以使用某种预共享密钥加密您的连接字符串,并使用相同的密钥在您的客户端应用程序上对其进行解密。 msdn.microsoft.com/en-us/library/…祝你好运!
    猜你喜欢
    • 2014-08-21
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多