Вы можете легко зашифровать любой раздел конфигурации .NET - не только в ASP.NET, как думают многие разработчики, но и в других приложениях.
Ознакомьтесь с Блог Джона Гэллоуэя по теме - отлично читаю!
При таком подходе вы можете зашифровать раздел <connectionStrings>
- и, чтобы еще проще, вы также можете вынести этот раздел в отдельный файл.
Таким образом, в вашем app.config
для вашего приложения Winforms у вас будет:
<connectionStrings configSource="ConnectionStrings.config" />
, и то же самое будет в вашем web.config
для вашего веб-приложения, а указанный файл будет содержать только<connectionStrings>
и это может быть зашифровано.Загрузите соответствующую строку подключения из вашей конфигурации и передайте ее в ваш DbContext
конструктор, и все будет в порядке.