2009-05-20 4 views

Répondre

4

Si cela est un connectionString qui sera configuré et utilisé sur un seul ordinateur (non partagée sur plusieurs ordinateurs) par une instance de votre application, vous pouvez utiliser la gestion .NET wrapper de la DPAPI (API de protection des données) - ProtectedData class (System.Security.Cryptography).

Une astuce vous pouvez aussi utiliser (si vous décidez d'utiliser cette classe) est de créer des méthodes d'extension pour l'encodage et le décodage d'une chaîne, de sorte que les opérations deviennent aussi simples que:

string encodedString = myConnectionString.EncodeString(); 

string decodedString = encodedString.DecodeString(); 

Hope this helps !

+1

Mais dans cette approche le fichier de configuration sur le serveur a les chaînes de connexion en texte clair et il va aux clients en texte clair sur le fil, correct? Et quand ferais-je le cryptage/décryptage dans un scénario clickOnce? –

+0

Ah, je vois. Je voudrais vérifier certaines des autres classes System.Security.Cryptography qui sont disponibles pour voir si vous pouvez chiffrer votre chaîne de connexion en utilisant une sorte de clé pré-partagée, et décrypter sur votre application client en utilisant cette même clé. http://msdn.microsoft.com/fr-fr/library/system.security.cryptography.aspx Bonne chance! – Pwninstein

Questions connexes