Сведения о вопросе

ЧОВИД

21:07, 21st August, 2020

Теги

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

Просмотров: 443   Ответов: 5

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

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

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

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



  Сведения об ответе

SKY

11:20, 12th August, 2020

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

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


  Сведения об ответе

VERSUION

23:23, 11th August, 2020

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

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


  Сведения об ответе

lats

15:03, 2nd August, 2020

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

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


  Сведения об ответе

ASER

17:29, 12th August, 2020

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

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


  Сведения об ответе

qwerty101

06:29, 16th August, 2020

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться