Mam aplikację WPF z ciągami połączeń przechowywanymi w pliku App.config. Jaki jest najlepszy sposób szyfrowania tych ciągów połączeń w jednym wdrożeniu typu "kliknij raz"?Kliknij raz - Jak szyfrować ciągi połączeń
Dzięki
Mam aplikację WPF z ciągami połączeń przechowywanymi w pliku App.config. Jaki jest najlepszy sposób szyfrowania tych ciągów połączeń w jednym wdrożeniu typu "kliknij raz"?Kliknij raz - Jak szyfrować ciągi połączeń
Dzięki
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 !
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? –
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