【问题标题】:Hide passwords from windows forms application .exe.config file从 Windows 窗体应用程序 .exe.config 文件中隐藏密码
【发布时间】:2019-01-02 10:56:22
【问题描述】:

当 Windows 窗体应用程序构建时,它会生成一个“myApplication.exe.config”文件,其中包含密码。此版本构建将被复制到许多不同的机器和用户上使用(而不是在任何方式的服务器上)。

如何向客户隐藏这些密码?

【问题讨论】:

  • 简单地您可以存储加密密码的base64编码字符串,然后在需要时解码和解密。一般来说,没有办法做到这一点,这样用户就无法通过一点努力/知道如何获取密码。
  • 谢谢,我只需要一个简单的加密,这样当用文本编辑器打开时人类是看不懂的。有什么建议吗?
  • ProtectedData 类使用简单msdn.microsoft.com/en-us/library/…
  • 谢谢 Alex,如果我要加密 app.config,我的同事可以从他们的机器上编辑解决方案吗?
  • 我修改了app.config

标签: .net winforms encryption passwords config


【解决方案1】:

我已将所有包含用户名和密码的敏感行移到单独的 txt/xml 文件中。

创建了一个单独的项目,使用硬编码密钥加密任何文本/xml 文件。

将硬编码密钥复制到主项目中。

现在该项目可以读取加密的文本/html 凭据,对其进行解密,并将其存储在一个变量中,并在需要的任何地方使用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 2016-07-16
    • 2010-10-15
    • 2011-05-19
    相关资源
    最近更新 更多