Безопасное хранение токена авторизации с использованием .NET - PullRequest
5 голосов
/ 15 декабря 2008

В настоящее время я работаю над настольным приложением, которое вызывает сторонний API. После авторизации для их «веб-службы» возвращается своего рода токен, который должен храниться локально (даже если пользователь закрывает приложение).

Так что я ищу решение для шифрования этого токена с помощью специального ключа пользователя. Предоставляет ли Windows (и .NET) какой-то стандартный способ сделать это? Все, что я хочу, это защитить токен от других пользователей того же компьютера.

P.S. Я не могу сохранить хэш, так как мне нужно расшифровать этот токен при запуске.

Ответы [ 3 ]

6 голосов
/ 15 декабря 2008

Да. Windows действительно обеспечивает это. Проверьте DPAPI , к которому может обращаться класс System.Security.Cryptography.ProtectedData .NET Framework (доступен с версии 2.0) для безопасного хранения конфиденциальной информации.

2 голосов
/ 15 декабря 2008

Да, есть ряд встроенных функций для шифрования в .NET, все зависит от того, как именно вы хотите это сделать.

Вот хорошая начальная статья , в которой показаны некоторые основные элементы, классы и методы шифрования в .NET

ПРИМЕЧАНИЕ: все необходимые классы находятся в пространстве имен System.Security.Cryptography

0 голосов
/ 15 декабря 2008

во время выполнения вы можете сохранить ключ авторизации в SecureString ... для хранения его между сессиями вы можете использовать один из симметричных API шифрования в .NET Framework .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...