Программно шифрование конфигурационного файла в .NET - PullRequest
17 голосов
/ 22 августа 2008

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

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

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

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

Ответы [ 5 ]

13 голосов
/ 22 августа 2008

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

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

4 голосов
/ 22 августа 2008

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

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

3 голосов
/ 30 сентября 2011

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

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

1 голос
/ 22 августа 2008

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

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

0 голосов
/ 22 августа 2008

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...