Soyez le premier à donner votre avis sur cette source.
Vue 14 519 fois - Téléchargée 895 fois
void EncryptConfigFile() { if (appSetting != null) { if (!appSetting.SectionInformation.IsProtected) { if (!appSetting.ElementInformation.IsLocked) { // Protect the section. appSetting.SectionInformation.ProtectSection(provider); appSetting.SectionInformation.ForceSave = true; config.Save(ConfigurationSaveMode.Full); MessageBox.Show("Section "+appSetting.SectionInformation.Name+" is now protected by "+appSetting.SectionInformation.ProtectionProvider.Name); } else MessageBox.Show( "Can't protect, section {0} is locked", appSetting.SectionInformation.Name); } else MessageBox.Show( "Section " + appSetting.SectionInformation.Name + " is already protected by " + appSetting.SectionInformation.ProtectionProvider.Name); } else MessageBox.Show("Can't get the section "+ appSetting.SectionInformation.Name); } void DecryptConfigFile() { if (appSetting != null) { if (appSetting.SectionInformation.IsProtected) { if (!appSetting.ElementInformation.IsLocked) { // Unprotect the section. appSetting.SectionInformation.UnprotectSection(); appSetting.SectionInformation.ForceSave = true; config.Save(ConfigurationSaveMode.Full); MessageBox.Show("Section " + appSetting.SectionInformation.Name + " is now unprotected."); } else MessageBox.Show( "Can't unprotect, section " + appSetting.SectionInformation.Name + " is locked"); } else MessageBox.Show( "Section "+appSetting.SectionInformation.Name+" is already unprotected."); } else MessageBox.Show("Can't get the section {"+appSetting.SectionInformation.Name); }
3 sept. 2012 à 12:13
Mais tous de même le problème de sécurité des données sensibles n'est pas résolue.
Pas grands effort à fournir pour décoder. Il suffit tout simplement copie le contenue du
fichier de configuration dans un autre application écrite en Visuel Studio pour vous tous
en claire.
Je me demandais justement s'il n'était pas possible d’insérer une Clé pour renforcé un tous
petit peut la sécurité.
17 juil. 2008 à 16:17
Si tu veux que le debug puisse voir correctement le fichier de config dans de debug de visual studio il te faut 2 chose.
1) que ton fichier se nomme SaveAndEncryptConfigFile.exe.config au lieu de SaveAndEncryptConfigFile.config
2) que tu utilise la commande suivante :
ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath) au lieu de
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
Ensuite du lance le debug et ça fonctionne numéro 1
31 oct. 2006 à 20:46
Même une fois crypté, l'appli en C# arrive a lire le contenu et à extraire les valeurs protégées avec un simple : "String css = ConfigurationSettings.AppSettings["myConnection"];"
Ce qui est impeccable car ma chaine de connexion MySQL n'est plus lisible :)
20 juin 2006 à 09:56
Bonne source.
Woot
19 juin 2006 à 19:10
Dans le source au moment de la lecture et de la sauvegarde des données, il y a les mêmes lignes, si tu veux les virer également ...
f.colo
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.