簡體   English   中英

綁定前如何解密應用程序設置?

[英]how to Decrypt Application settings before binding?

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

您使用DPAPI DpapiProtectedConfigurationProvider加密配置,並在應用程序啟動時使用相同的配置對其解密,請參閱使用受保護的配置加密配置信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM