Cześć, to jeszcze raz ja :D
Stwierdzając, że na potrzeby mojej aplikacji szyfrowanie connection Strings w app.config w zupełności mi wystarcza zabrałem się za ogarnianie tego teamu ale napotkałem już na problem. Znalazłem sobie przykład kodu szyfrującego i deszyfrującego:
static void ToggleConfigEncryption(string exeConfigName)
{
try
{
Configuration config = ConfigurationManager.
OpenExeConfiguration(exeConfigName);
ConnectionStringsSection section =
config.GetSection("connectionStrings")
as ConnectionStringsSection;
if (section.SectionInformation.IsProtected)
{
// Remove encryption.
section.SectionInformation.UnprotectSection();
}
else
{
// Encrypt the section.
section.SectionInformation.ProtectSection(
"DataProtectionConfigurationProvider");
}
// Save the current configuration.
config.Save();
Console.WriteLine("Protected={0}",
section.SectionInformation.IsProtected);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
Rzeczywiście działa tylko mam teraz problem z wyciągnięciem tych danych, nie znam tych klas, a i w dodatku C# programuję od kilku dni. Mianowicie gdy zaszyfruję connectionStrings potrzebuję je odszyfrować. Rozumiem, że odpowiedzialna jest za to ta część
section.SectionInformation.UnprotectSection();
Chciałbym teraz połączyć się ze swoją bazą, czyli pobrać jakoś te odkodowane dane i utworzyć połączenie.
MySqlConnection conn = new MySqlConnection(ODSZYFROWANE DANE);
Nie wiem czy dobrze zrozumiałem to zagadnienie i czy to ma jakiś sens :P