在此先感谢您的所有建议...
所以我正在构建一个 C# 应用程序,它将为用户保存 SSH 连接设置。它有点像 Putty,允许用户输入多个 SSH 连接。用户将能够在启动时为每个连接调用这些设置。
我今天一直在谷歌搜索以确定存储此信息的最佳方式。看来 XML 是要走的路。我想知道是否有人有其他建议。我还想知道如何加密每个用户在每个连接中输入的密码。
有没有更好的方法来做到这一点,还是我走上了正轨?
注意:SQL 不是一个选项,因为该软件将在连接到公司网络的家庭用户计算机上运行。
在此先感谢您的所有建议...
所以我正在构建一个 C# 应用程序,它将为用户保存 SSH 连接设置。它有点像 Putty,允许用户输入多个 SSH 连接。用户将能够在启动时为每个连接调用这些设置。
我今天一直在谷歌搜索以确定存储此信息的最佳方式。看来 XML 是要走的路。我想知道是否有人有其他建议。我还想知道如何加密每个用户在每个连接中输入的密码。
有没有更好的方法来做到这一点,还是我走上了正轨?
注意:SQL 不是一个选项,因为该软件将在连接到公司网络的家庭用户计算机上运行。
用于将信息保存到文件;XML 可以根据您想要使它的可移植性工作,但它增加了很多绒毛/处理来获取数据进出它。对于这种性质的程序,我使用了ini 文件(Google C# Ini 编写/解析,以方便示例)和注册表。注册表非常适合编写您不一定希望用户搞砸的东西,除非他们真的觉得需要深入研究注册表。对于这个特定的用例,我会将连接设置存储在 ini 中。对于密码加密,您可以使用任何标准方法来加密/解密密码(再次谷歌 C# 密码加密/解密)。我会在您会发现的大多数示例中添加另一个步骤,那就是在密码中添加一些已知的盐以使其更加模糊。
收到您的评论后,我玩了一段时间的 INI 文件。这可能是我从 codeproject.com 上学到的课程,但我发现它不够。在网络上进行了更多研究之后,我还确定它被许多程序员认为“过时”。
我切换回 XML 作为目标并最终运行到此页面: http: //www.codeproject.com/KB/XML/XML_Configuration_File.aspx。使用这个人开发的课程,我能够快速启动并运行一些东西。
我确实喜欢 INI 的想法,因为我希望我的用户能够轻松地导出他们的设置。更不用说,我将设置文件保存在适当的位置,这样我们的桌面支持人员就可以备份重要的文件夹,如果他们不寻找我的配置,就不会错过它。然而,我发现 XML 文件更容易创建和维护。希望这对喜欢 XML 的人有所帮助。