|
Listing 6-26 extracted from chapter
Security
Listing 6-25< > Listing 7-1
This listing can be compiled with the command line: csc.exe /target:exe Example_6_26.cs /r:System.Configuration.dll Errors: 0 Warnings: 0
Example_6_26.cs
using System.Configuration;
class Program {
static void Main() {
SavePwd("MyPassword");
System.Console.WriteLine(LoadPwd());
}
static void SavePwd(string pwd) {
Configuration cfg = ConfigurationManager.OpenExeConfiguration(
ConfigurationUserLevel.None );
cfg.AppSettings.Settings.Add( "TagPassword", pwd );
cfg.AppSettings.SectionInformation.ProtectSection(
"RsaProtectedConfigurationProvider" );
cfg.Save();
}
static string LoadPwd() {
Configuration cfg = ConfigurationManager.OpenExeConfiguration(
ConfigurationUserLevel.None );
return cfg.AppSettings.Settings["TagPassword"].Value;
}
}
Copyright Patrick Smacchia 2006 2007
|