Ho la seguente stringa di connessione:Come posso nascondere la mia password nella mia stringa di connessione C#?
Data Source=Paul-HP\MYDB;Initial Catalog=MyMSDBSQL;Persist Security Info=True;User ID=sa;Password=password
(.net webservice) Questo può ovviamente essere visto semplicemente aprendo il file app.config e guardando le impostazioni di configurazione.
Quello che mi serve è un modo per impedire a un hacker di vedere la password. Ma allo stesso tempo, lasciarlo personalizzabile in modo che possa essere modificato quando distribuito su un altro database.
Suggerimento 2 sembra buono per un punto di vista statico, ma nessuna delle soluzioni fornite (da chiunque) consente la personalizzazione della stringa di connessione dopo la compilazione? Sebbene ciò non sia possibile, è necessario che inseriscano testo in chiaro, che è ciò che la codifica sta evitando. P.s perché modifichi tutto ma non apporti modifiche? – Doomsknight
@Doomsknight [Ho appena rimosso la firma "grazie" dalla fine del tuo post] (http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed- da post) – Justin
Se si desidera personalizzare la stringa di connessione, allora l'opzione 3 potrebbe essere utile - è quindi possibile crittografare la password (e facoltativamente il nome utente) separatamente. – Justin