【问题标题】:How to encrypt a connection string for a wpf application如何加密 wpf 应用程序的连接字符串
【发布时间】:2014-10-26 22:10:06
【问题描述】:

我有一个分布式 wpf 应用程序,我正在尝试找到一种加密 app.config 中的连接字符串的好方法。我已经尝试将 app.config 重命名为 web.config 并从命令行运行 aspnetiis_reg 来加密它,但后来我发现它只适用于运行命令的用户,我已经在线获取了读取连接字符串的代码和加密密码并保存app.config,在运行应用程序时,我可以运行一个解密密码并保存它的函数,但留下一个空白的整体,有人可以找到app.config并在运行应用程序时看到密码,您还必须知道应用程序何时关闭才能返回加密它。有人可以告诉我在运行时加密密码和解密的标准方法,而不必在 WPF 应用程序上编写额外的代码。需要注意的是,我已将此应用程序迁移到企业库 5.0,之前的版本是 1.0,并且有一种方法可以将连接字符串放在单独的文件中并加密并让 ent 库或 .net 解密,而不必担心他们的.我希望的是一种类似的方式,如果可能的话,在构建过程中进行加密,并在不为不同情况编写额外代码的情况下进行 .net 解密

【问题讨论】:

    标签: wpf encryption


    【解决方案1】:

    您可以参考this msdn 文档的 app.config 部分。那里也有代码示例。

    【讨论】:

    • 我认为这行不通,因为正如文章“连接字符串只能在加密它的计算机上解密”中的注释所述。我有一个分布式应用程序,这意味着我必须发送未加密的配置文件,这是我试图避免的,然后在运行时对其进行加密,如果在构建期间加密然后分发,则其他人无法打开它
    • 如果我错了你什么时候,调用这个函数切换?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 2011-05-19
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    相关资源
    最近更新 更多