Программно шифрование конфигурационного файла в .NET.
Может кто-нибудь, пожалуйста, сделайте краткое изложение того, как программно шифровать конфигурационный файл в .NET, желательно на С#.
Что бы я хотел сделать, это сделать какую-то проверку при запуске приложения, чтобы убедиться, что раздел не защищен, а если он есть, а затем зашифруйте его. Это для обеих настроек и строк соединения.
Также, если кто-то может указать типы поставщиков шифрования и какова разница между ними.
Я не знаю, прозрачен ли код для этого в обычном WinForms-приложении для этого в ASP.NET.
Ответы
Ответ 1
Чтобы обобщить ответы и то, что я нашел до сих пор, вот несколько хороших ссылок для ответа на этот вопрос:
Пожалуйста, не стесняйтесь дополнять другие ссылки, возможно, некоторые из WinForms- или WPF-приложений.
Ответ 2
Есть хорошая статья от 4 парней о Шифрование информации о конфигурации в приложениях ASP.NET 2.0
Надеюсь, что это поможет
Ответ 3
Решение на этом сайте работает отлично.
http://www.a2zmenu.com/Blogs/CSharp/How-to-encrypt-configuration-file.aspx
Ответ 4
@TK: хэширующий альго можно только "угадать", а не реконструировать. Можно только восстановить входное значение хеш-значения, полностью угадывая вход (кроме столкновений, то есть) Это может быть сделано с помощью радужной трещины, например (см. реализация радужного крекера здесь)
Я бы сказал, что сторонний инструмент шифрования не безопаснее, чем алгоритмы шифрования .NET Framework, эти библиотеки просто помогают быстрее выполнять вашу работу
Ответ 5
Я не использовал его сам, но библиотека Microsoft Enterprise имеет хорошую поддержку шифрования, которая, возможно, удовлетворит ваши потребности:
http://msdn.microsoft.com/en-us/library/cc309503.aspx