3.5 .Net Framework Криптографическая проблема - PullRequest
1 голос
/ 28 декабря 2010

Чтобы зашифровать и сохранить пароль моего клиентского приложения на компьютере пользователя, я нашел этот пример MSDN (созданный для других целей):

http://msdn.microsoft.com/en-us/library/bb397867(VS.90).aspx

Для дополнительной безопасностиЯ создаю новый файл каждый раз при запуске приложения.Теперь кажется, что иногда на некоторых компьютерах (до сих пор только с Windows XP) что-то идет не так в процессе создания или чтения зашифрованного файла, и возникает необходимость повторно ввести пароль.Я не очень хорошо понимаю код примера MSDN (в частности, методы «EncryptFile» и «DecryptFile»), а затем спрашиваю вас: возможно ли, чтобы этот код вызывал ошибки в некоторых клиентских установках?Спасибо!Pileggi

1 Ответ

0 голосов
/ 14 октября 2011

Используйте защищенные данные API , чтобы сохранить это.1) его проще использовать, так как он всего один вызов, а затем сохранить возвращенные данные куда-то 2) это гораздо более безопасный способ.Независимо от того, что вы используете для шифрования пароля, вы должны хранить ключ где-то в системе, он не защищен.

API защищенных данных, с другой стороны, получает пароль из учетных данных входа пользователей, поэтому материал ключа фактически отсутствует в системе.

...