Ho creato un'applicazione C# (non asp webpage) che si connette a un server sql 2005. Nel mio codice sorgente la password e l'ID utente per questo server SQL sono codificati in testo semplice in ConnectionString.criptazione connessione SQL C#
SqlConnection con = new SqlConnection();
con.ConnectionString =
"Data Source=server1;"+
"Initial Catalog=mydatabase;"+
"Integrated Security=no;"+
"User ID=admin;Password=mypassword;";
con.Open();
C'è un modo semplice per crittografare la password o intero ConnectionString, che altri popoli che smontano il mio strumento, non sono in grado di vedere la password?
grazie
grazie, ma non so come implementarlo. Ho appena creato una dll dal mio progetto C# - nessun exe e nessun app.config? anche questa DLL deve essere utilizzata su diversi computer e utenti! – Tobi
Un modo è, è possibile creare un file XML e memorizzare le impostazioni in questo. Quindi è possibile mantenere tale XML in una posizione specifica in ciascuno dei sistemi di distribuzione, quindi leggerlo. Una delle migliori tecniche consiste nell'utilizzare un gestore di configuarzione personalizzato, ovvero una diversa libreria di classi che gestisce i tuoi elementi di configurazione, e la tua DLL principale farebbe riferimento a quella o potresti usare il blocco Congfiguration presente in Enterprise Library. – Bhaskar