как расшифровать настройки приложения перед привязкой? - PullRequest
1 голос
/ 23 октября 2009

Я использую настройки приложения в своем проекте c # для сохранения имени пользователя и пароля gmail. Перед сохранением настроек я шифрую простой текстовый пароль. Когда я перезагружаю приложение, их получение, конечно, происходит без проблем, но полученный пароль зашифрован То, что я хочу, это расшифровать его обратно перед привязкой к текстовому полю Код, сгенерированный дизайнером, выглядит примерно так:

this.tb_Gmail_Password.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::MyApp.Properties.Settings.Default, "GmailPassword", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged));

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

С уважением, N10i.

- изменить -

при сохранении конфигурации я использую пользовательскую функцию для шифрования пароля, т.е.

Properties.Settings.Default.GmailPassword = MyApp.EncPass(tb_Gmail_Password.Text);

Могу ли я использовать что-то похожее на

this.tb_Gmail_Password.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::MyApp.Properties.Settings.Default, MyApp.DecPass("GmailPassword"), true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged));

т.е.

MyApp.DecPass("GmailPassword")

1 Ответ

1 голос
/ 23 октября 2009

Вы шифруете конфигурацию, используя DPAPI DpapiProtectedConfigurationProvider , и дешифруете ее, используя то же самое при запуске приложения, см. Шифрование информации о конфигурации с помощью защищенной конфигурации .

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