2009-05-20 14 views

Odpowiedz

4

Jeśli jest to connectionString, które zostaną skonfigurowane i używane na jednym komputerze (nie jest dzielona na wielu komputerach) przez instancję aplikacji, można użyć .NET udało owijkę z DPAPI (Data Protection API) - ProtectedData class (System.Security.Cryptography).

Zgrabny trik można także użyć (jeśli zdecydujesz się skorzystać z tej klasy) jest stworzenie metody rozszerzenie do kodowania i dekodowania ciąg, więc operacje stają się proste:

string encodedString = myConnectionString.EncodeString(); 

string decodedString = encodedString.DecodeString(); 

Nadzieja pomaga to !

+1

Ale w tym podejściu plik konfiguracyjny na serwerze ma ciągi połączeń w postaci czystego tekstu i przechodzi do klientów w postaci czystego tekstu przez cały przewód, prawda? I kiedy powinienem zrobić szyfrowanie/odszyfrowywanie w scenariuszu clickOnce? –

+0

Ach, rozumiem. Chciałbym sprawdzić niektóre inne klasy System.Security.Cryptography, które są dostępne, aby sprawdzić, czy możesz zaszyfrować ciąg połączenia za pomocą jakiegoś wstępnie udostępnionego klucza i odszyfrować go w aplikacji klienckiej za pomocą tego samego klucza. http://msdn.microsoft.com/en-us/library/system.security.cryptography.aspx Powodzenia! – Pwninstein

Powiązane problemy