Есть приложение на C# .NET. В нём есть CheckBox «Запомнить пароль».
Вопрос: Как лучше всего организовать безопасное хранение пользовательского пароля? Читал, что можно шифровать при помощи машинного ключа(
UPD: скорее, такой вариант проходит только для ASP.NET-приложений, не для десктопных), но уже не припомню где. Какой подход самый приемлемый или популярный? Ткните носом в хороший пример.
UPD1: Есть подозрения, что нужно использовать
-> System.IO.IsolatedStorage Namespace
-> Windows Crypto API
UPD2: Решение практически найдено, но полной уверенности в правильности подхода нет. Собираюсь использовать
класс System.Security.Cryptography.ProtectedData, инкапсулирующий функциональность Windows Data Protection API (DPAPI).
Я избрал верный путь?
UPD3: Окончательно остановился на
System.Security.Cryptography.ProtectedData. Подробнее о DPAPI в .NET читать
тут и
тут.