Программное шифрование конфигурационного файла в .NET

Может кто-нибудь сделать краткое изложение того, как программно зашифровать файл конфигурации в .NET, предпочтительно в C #.

То, что я хотел бы сделать, это сделать некоторую проверку при запуске приложения, чтобы увидеть, если раздел незащищен, и если это так, то зашифровать его. Это касается как настроек, так и строк подключения.

Также если кто-нибудь может перечислить типы провайдеров шифрования и в чем разница между ними.

Я не знаю, прозрачен ли код для этого в обычном WinForms-приложении для этого в ASP.NET.

22.08.2008 09:12:54
5 ОТВЕТОВ

Есть хорошая статья от 4 парней о шифровании информации о конфигурации в приложениях ASP.NET 2.0

Надеюсь это поможет

4
22.08.2008 09:15:30

@TK: алгоритм хеширования может быть только «угадан», но не подвергнут обратному проектированию. Можно только восстановить входные данные до значения хеш-функции, полностью угадав входные данные (кроме коллизий, то есть). Это может быть сделано, например, с помощью радуговой трещины (см. Здесь реализацию радужного взломщика )

Я бы сказал, что сторонний инструмент шифрования не безопаснее, чем алгоритмы шифрования .NET Framework, эти библиотеки просто помогают вам быстрее выполнять свою работу.

1
22.08.2008 09:39:04

Я не использовал его сам, но библиотека Microsoft Enterprise имеет хорошую поддержку шифрования, которая, возможно, подойдет вам:

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

0
22.08.2008 09:44:50
РЕШЕНИЕ

Чтобы суммировать ответы и то, что я нашел до сих пор, вот несколько хороших ссылок, чтобы ответить на этот вопрос:

Пожалуйста, не стесняйтесь дополнять другими ссылками, может быть, некоторые на WinForms- или WPF-приложения.

13
1.08.2014 07:49:13

Решение на сайте ниже работает нормально для меня.

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

3
30.09.2011 18:34:57