Использование метода шифрования / дешифрования в конкретном файле web.config
все еще кажется предпочтительной практикой
Классическая реализация программно
Я не думаю, что практика шифрования web.config была обновлена с помощью MVC, за исключением того, что вы не можете использовать кнопку Event для вызова метода, как в примере выше Вы хотите отобразить методы Encrypt / Decrypt на действие контроллера.
public ActionResult Encrypt()
{
ProtectSection("connectionStrings", "RSAProtectedConfigurationProvider");
return View();
}
private void ProtectSection(string sectionName,
string provider) {
Configuration config =
WebConfigurationManager.
OpenWebConfiguration(Request.ApplicationPath);
ConfigurationSection section =
config.GetSection(sectionName);
if (section != null &&
!section.SectionInformation.IsProtected)
{
section.SectionInformation.ProtectSection(provider);
config.Save();
}}