C# 将数据加密和解密到文件

C# 将数据加密和解密到文件,c#,vb.net,C#,Vb.net,我对VB.Net有点陌生,我到处寻找解决方案 我所追求的是一种加密和解密信息的方法,如复选框值、文本框文本等,并将其保存到单个文件中,以便在加载表单时,它可以检查该文件,并按照之前的设置方式设置选项 我想加密此文件,使数据不可见,因此:例如,如果有一个文本框的价格为:$20,如果该文件曾加载到记事本中,其中的信息将不可读 这可能吗?一个非常简单的解决方案是使用项目设置。您可以在那里指定变量并在代码中使用它们。重新启动程序时,变量值保持不变。您可以使用中的设置,如下所示: 加载程序时: textB

我对VB.Net有点陌生,我到处寻找解决方案

我所追求的是一种加密和解密信息的方法,如复选框值、文本框文本等,并将其保存到单个文件中,以便在加载表单时,它可以检查该文件,并按照之前的设置方式设置选项

我想加密此文件,使数据不可见,因此:例如,如果有一个文本框的价格为:$20,如果该文件曾加载到记事本中,其中的信息将不可读


这可能吗?

一个非常简单的解决方案是使用项目设置。您可以在那里指定变量并在代码中使用它们。重新启动程序时,变量值保持不变。您可以使用中的设置,如下所示:

加载程序时:

textBox.Text = MyProject.Properties.Settings.Default.TextBoxValue
退出项目时:

MyProject.Properties.Settings.Default.TextBoxValue = textBox.Text
MyProject.Properties.Settings.Default.Save( )
在本例中,
MyProject
是项目的名称,TextBoxValue是设置的名称。可以在项目属性中创建设置

要加密存储的设置,只需使用安全字符串(例如):


他提出的安全问题呢?@archer884:忘了那部分:-)。但我已经编辑了我的帖子,所以现在就可以报道了。酷!我自己也很好奇。
var cypherText = "Some string to encrypt".ToSecureString().EncryptString();
var clearText = cypherText.DecryptString().ToInsecureString();