如何在绑定之前解密应用程序设置?

时间:2009-10-22 21:58:36

标签: c# .net visual-studio winforms

我在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));

我不知道我是否能够正确地提出问题。如果我听起来像说外星语言,Plz可以随意踢我。我会根据你的建议给出更多描述...

此致 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 个答案:

答案 0 :(得分:1)

您使用DPAPI DpapiProtectedConfigurationProvider加密配置,并在应用程序启动时使用相同的方法对其进行解密,请参阅Encrypting Configuration Information Using Protected Configuration