如何以安全的方式保存值。即收藏夹

发布于 2024-10-29 18:47:03 字数 246 浏览 6 评论 0原文

我有一个应用程序,我希望我的用户保存这些值:

  • LDAP 连接字符串
  • 用户
  • 名 密码

问题是这个应用程序是 Windows 窗体,必须能够在 Windows XP/Vista/7 上运行,而且还可以在 Server 2003 和 Server 2008 上运行 。

考虑到这一点,您建议我如何保存这三个值 请记住,每个收藏夹(可以是 N 个)都具有这些属性中的每一个。

I have an application that I would like my users to save these values:

  • LDAP Connection String
  • Username
  • Password

The thing is this application is Windows Forms and has to be able to run on Windows XP/Vista/7 but also on Server 2003 and Server 2008.

With that in mind, how would you suggest I save these settings three values. Remember each favorite (which can be N amount) has one of each of these properties.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

菩提树下叶撕阳。 2024-11-05 18:47:04

您可以使用 System.Security.Cryptography 中的 ProtectedData 来安全地保存这些内容,以便只有用户可以解密它。 Windows 在内部使用它来保存您的登录详细信息。

有关 ProtectedData 的 MSDN 文章

you can use ProtectedData in System.Security.Cryptography to safely save these stuff so that only user can decrypt it. Windows uses it internally to save your login details.

MSDN Article on ProtectedData

冷默言语 2024-11-05 18:47:03

使用 .NET 2.0+ 提供支持的 user.config 文件。 可能有用。

当然,从不建议以明文形式保存密码。

Use the user.config file that .NET 2.0+ provides support for. This might be useful.

Of course, saving passwords in cleartext is never recommended.

你的笑 2024-11-05 18:47:03

对于这样的事情,.Net 有一个独立的存储。可以选择隔离存储计算机/应用程序/用户等的范围。根据范围,.Net 在用户或计算机配置文件下创建一个特殊目录,应用程序可以在其中存储特殊应用程序/用户相关数据。
要获取存储,请使用以下命令:

IsolatedStorageFile isoStore = IsolatedStorageFile.GetStore(
    IsolatedStorageScope.Assembly | IsolatedStorageScope.User, null, null);

要获取特定隔离存储中的文件,请使用 GetFileNames:

string[] fileNames = isoStore.GetFileNames();

要在隔离存储中创建或打开流:

// use the correct FileMode flag Open/Create/Trancate/etc.
IsolatedStorageFileStream isoStream = new IsolatedStorageFileStream(
    <file_name>, FileMode.Create, isoStore);

For things like this .Net has an isolated storage. It is possible to select what will be the scope of the isolated storage machine/application/user etc. Depneding on scope the .Net creates a special directory under user or machine profile, where the application can store special application/user related data.
To get the storage the following commad is used:

IsolatedStorageFile isoStore = IsolatedStorageFile.GetStore(
    IsolatedStorageScope.Assembly | IsolatedStorageScope.User, null, null);

To get files in the specific Isolated storage the GetFileNames is used:

string[] fileNames = isoStore.GetFileNames();

To create or open a stream in the isolated storage:

// use the correct FileMode flag Open/Create/Trancate/etc.
IsolatedStorageFileStream isoStream = new IsolatedStorageFileStream(
    <file_name>, FileMode.Create, isoStore);
贩梦商人 2024-11-05 18:47:03

如果您询问如何以加密方式保存这三个值的列表,我可以建议使用 Ionic.Zip.
您可以将 zip 作为流读取,无需解压缩。

If you are asking how to save a list of that three values in an encrypted way, I can suggest to save the list in a zip file protected by a very strong password using Ionic.Zip.
You can read zip as stream, without the need to decompress it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文