Как я могу сохранить значения безопасным способом. т.е. для избранных - PullRequest
1 голос
/ 03 апреля 2011

У меня есть приложение, которое я хотел бы, чтобы мои пользователи сохранили эти значения:

  • Строка подключения LDAP
  • Имя пользователя
  • Пароль

Дело в том, что это приложение является Windows Forms и должно работать на Windows XP / Vista / 7, а также на Server 2003 и Server 2008.

Имея это в виду, как бы вы предложили мне сохранить эти настройки в три значения. Помните, что у каждого фаворита (которого может быть количество N) есть одно из этих свойств.

Ответы [ 4 ]

0 голосов
/ 07 апреля 2011

вы можете использовать ProtectedData в System.Security.Cryptography для безопасного сохранения этих вещей, так что только пользователь может расшифровать их.Windows использует его для сохранения ваших данных для входа.

Статья MSDN о защищенных данных

0 голосов
/ 03 апреля 2011

Для таких вещей .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);
0 голосов
/ 03 апреля 2011

Если вы спрашиваете, как сохранить список этих трех значений в зашифрованном виде, я могу предложить сохранить список в zip-файле, защищенном очень надежным паролем, используя Ionic.Zip .Вы можете читать zip как поток, без необходимости распаковывать его.

0 голосов
/ 03 апреля 2011

Используйте файл user.config, который поддерживает .NET 2.0+. Это может быть полезно.

Конечно, сохранение паролей в открытом тексте никогда не рекомендуется.

...