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

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

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

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

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


person Seb Nilsson    schedule 22.08.2008    source источник


Ответы (5)


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

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

person Seb Nilsson    schedule 22.08.2008


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

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

person Aviator007    schedule 30.09.2011

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

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

person ArjanZuidhof    schedule 22.08.2008

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

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

person DAC    schedule 22.08.2008