Безопасное локальное хранение пароля, который используется для веб-службы - PullRequest
4 голосов
/ 27 апреля 2011

У меня есть приложение, которое аутентифицируется на стороннем веб-сервисе, отправляя имя пользователя и пароль.В данный момент я печатаю пароль на winform каждый раз, когда запускаю приложение, но мне нужно, чтобы он автоматически входил в систему.

Я бы хотел сохранить имя пользователя / пароль несколько надежнее, чем

Dim username as String = "username"
Dim password as String = "password"

Я понимаю, что, вероятно, не остановлю решительного хакера с доступом к моему исходному коду, но хранение их в виде открытого текста кажется неправильным.

Я нашел здесь несколько похожих вопросов, но ни одногокоторые дают мне ответ, который я могу использовать.

Редактировать : веб-служба не моя, это API, который требует от меня входа в систему для использования.

1 Ответ

4 голосов
/ 27 апреля 2011

Для клиентских приложений Windows существует класс ProtectedData, который

... обеспечивает защиту с использованием учетных данных пользователя или компьютера для шифрования или дешифрования данных

Так что, пока профиль пользователя безопасен, элементы данных защищены этим классом. Однако, если пароль пользователя сброшен (не изменен самим пользователем), все данные будут потеряны.

...