Programowo szyfrowanie pliku konfiguracyjnego in.NET

Czy ktoś mógłby zrobić zestawienie jak programowo zaszyfrować plik konfiguracyjny w. NET, najlepiej w C#.

To, co chciałbym zrobić, to zrobić jakiś rodzaj sprawdzenia uruchamiania aplikacji, aby zobaczyć, czy sekcja jest niezabezpieczona, a jeśli tak, to zaszyfrować go. Dotyczy to zarówno ustawień, jak i ciągów połączeń.

Również, jeśli ktoś mógłby wymienić typy dostawców szyfrowania i jaka jest różnica między nimi.

Nie wiem czy kod do robienia tego w normalnym WinForms-aplikacja jest przejrzysta, aby to robić w ASP.NET.

Author: Chris, 2008-08-22

5 answers

Aby podsumować odpowiedzi i to, co znalazłem do tej pory, oto kilka dobrych linków do odpowiedzi na to pytanie:

Zapraszam do uzupełnienia o inne linki, może jakieś do WinForms - lub WPF-applications.

 13
Author: Seb Nilsson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-01 07:49:13

Jest dobry artykuł od 4 facetów o szyfrowanie informacji konfiguracyjnych w ASP.NET 2.0 Aplikacje

Hope this helps

 4
Author: Espo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-22 09:15:30

Rozwiązanie na poniższej stronie działa dobrze dla mnie.

Http://www.a2zmenu.com/Blogs/CSharp/How-to-encrypt-configuration-file.aspx

 3
Author: Aviator007,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-09-30 18:34:57

@TK: haszującego algo można tylko "odgadnąć", a nie odwrócić. Można tylko zrekonstruować dane wejściowe do wartości hash, całkowicie zgadując dane wejściowe (poza kolizjami, czyli), można to zrobić na przykład za pomocą pęknięcia tęczy (zobacz implementację rainbow cracker tutaj )

Powiedziałbym, że narzędzie szyfrujące 3rd party nie jest bezpieczniejsze niż algorytmy szyfrowania. NET framework, te biblioteki pomagają Ci szybciej wykonywać swoją pracę

 1
Author: ArjanZuidhof,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-22 09:39:04

Nie używałem go sam, ale Microsoft Enterprise library ma dobrą obsługę szyfrowania, która prawdopodobnie będzie pasować do Twoich potrzeb:

Http://msdn.microsoft.com/en-us/library/cc309503.aspx

 0
Author: DAC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-22 09:44:50