簡體   English   中英

數據訪問塊中的加密

[英]Encryption in DATA access block

我在我的應用程序中使用企業庫DATA訪問塊,現在我想加密連接字符串並將其存儲在配置文件中,並在解密該字符串后在我的應用程序中使用它。 我怎樣才能做到這一點?

您可以使用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();
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM