我的代码中有一个密码,需要连接到 sftp 服务器。 “混淆”或隐藏在代码中的最佳方法是什么?
Thanks
不要将密码存储在源代码中,而是将其存储在 App.Config(或 Web.Config)内的受保护部分中。
See 使用受保护的配置加密配置文件部分本节中微软文档 https://learn.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2008/ms254494(v=vs.90)
这是通过使用内置的 Windows 东西加密加密密钥来实现的,锁定到MAC地址 https://en.wikipedia.org/wiki/MAC_address以及其他各种未记录的事情。
如果您使用多个服务器,这甚至可以工作:
...如果您计划在多个服务器(例如网络场)上使用相同的加密配置文件,则只有 RsaProtectedConfigurationProvider 使您能够导出用于加密数据的加密密钥并将其导入到另一台服务器上。
使用此功能,如果有人想要获取您的密码,他们必须首先破坏您服务器上的 Windows 安全性(并非不可能,但比迄今为止查找您的 IL 中的密码更困难)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)