2011-09-18 5 views
1

J'écris une application de bureau winform C# qui est en contact avec une base de données MYSQL. Bien sûr, je ne peux pas laisser les informations d'identification de la base de données à l'extérieur codées en dur dans l'application, alors où puis-je stocker ces informations afin qu'un client curieux aura un temps extrêmement difficile à localiser? Je comprends que si quelqu'un est très déterminé à trouver cette information, il est probable qu'il le fera, mais je veux être capable de cacher ces informations d'identification à Joe en moyenne, me laissant tranquille à la fin de l'année. le jour.Où stocker les informations sensibles nécessaires à l'exécution d'une application?

Si votre réponse est de crypter les informations d'identification et de coder en dur les valeurs cryptées dans le programme, veuillez expliquer les méthodes de cryptage à utiliser. De plus, où pourrais-je stocker les clés de décryptage/chiffrement nécessaires?

J'attends avec impatience quelques réponses intéressantes.

Merci,

Evan F.

Répondre

1

http://www.ezzylearning.com/tutorial.aspx?tid=8067328

magasin dans Fichier App.Config.

Consultez le tutoriel ci-dessus.

Vous pouvez également consulter ce bon article de Microsoft qui vous apprend comment crypter et récupérer.

http://msdn.microsoft.com/en-us/library/ms254494.aspx

L'un des messages précédents

si vous avez installé Microsoft Enterprise Library, vous pouvez facilement crypter/décrypter en utilisant son outil tel que mentionné dans ce lien

http://davidhayden.com/blog/dave/archive/2006/01/23/2744.aspx

http://davidhayden.com/blog/dave/archive/2006/03/02/2870.aspx

De même, après l'installation, ouvrez le e projet en studio et faites un clic droit sur le web.config ou app.config et vous verrez l'option pour la configuration si bibliothèque d'entreprise. Cette option est disponible dans Visual Studio 2005 mais je ne vois pas encore cela dans Visual Studio 2008. Je ne sais pas si ce n'est pas compatible avec 2008 ou je dois suivre quelques séquences d'installation. Je vous ferai savoir si je rencontre des solutions.

Ceci est le lien qui explique comment travailler avec le cryptage dans le studio http://www.pnpguidance.net/Post/EnterpriseLibrary3VisualStudioIntegratedConfigurationEditor.aspx. Lire, lire & lire ...

Gardez à l'esprit qu'une fois que vous ouvrez le fichier .config vous avez le luxe d'ecrypter chaque pièces/blocs séparément. Thats le beatuy de celui-ci. Pour votre information j'utilise Enterprise Library 3.1 qui est la dernière version et a des tonnes d'outils qui rendent votre vie un jeu d'enfant. Vous pouvez télécharger cette bibliothèque au http://msdn2.microsoft.com/en-us/library/aa480453.aspx. En outre, nous nous réjouissons de 4,0 à http://www.codeplex.com/entlib


Bottom line, vous pouvez effectuer une recherche google le long de ces lignes et je suis sûr que cela vous donnera tout le processus.

+0

Merci Adnan, ce sont deux excellentes suggestions. Je suis curieux cependant, à quel point sécurise le stockage des informations dans les fichiers App.config? N'y a-t-il pas un moyen simple pour certains utilisateurs d'ouvrir le fichier et de lire les données? –

+0

Il est sécurisé sur le réseau, mais vous avez même la possibilité de chiffrer le fichier app.config. J'ajoute un post passé par quelqu'un qui suggère d'utiliser Microsoft Enterprise Library comme il vous facilite la vie, vous devriez être en mesure de le télécharger depuis http://msdn.microsoft.com/en-us/library/ff648951.aspx – MStp

+0

Cette application est distribuée à (espérons-le) des centaines d'utilisateurs. C'est ce que je souligne - qu'est-ce qui empêche l'un de ces utilisateurs d'ouvrir le fichier app.config? Aussi, disons que je crypte le fichier app.config, où devrais-je stocker la clé de décryptage! –

Questions connexes