我在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")
答案 0 :(得分:1)
您使用DPAPI DpapiProtectedConfigurationProvider加密配置,并在应用程序启动时使用相同的方法对其进行解密,请参阅Encrypting Configuration Information Using Protected Configuration。