DATA访问块中的加密

时间:2010-05-25 04:36:02

标签: c#

我在我的应用程序中使用企业库DATA访问块,现在我想加密连接字符串并将其存储在配置文件中,并在解密后在我的应用程序中使用它。 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以使用DPAPI提供程序加密web.config的各个部分。您的应用程序中无需更改任何其他内容。你还在继续阅读appsettings和conn。像往常一样。

//call: ProtectSection("appSettings","DataProtectionConfigurationProvider");
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();
    }
}

//call: UnProtectSection("appSettings");
private void UnProtectSection(string sectionName)
{
    Configuration config =
        WebConfigurationManager.
            OpenWebConfiguration(Request.ApplicationPath);

    ConfigurationSection section = config.GetSection(sectionName);

    if (section != null && section.SectionInformation.IsProtected)
    {
        section.SectionInformation.UnprotectSection();
        config.Save();
    }
}