当前位置:首页 > > 充电吧
[导读]使用受保护配置,可以对某个 ASP.NET 应用程序的 Web.config 文件的节进行加密,以保护由该应用程序使用的敏感信息。即使攻击者获取了对 Web.config 文件的访问,这也可以使攻击者

使用受保护配置,可以对某个 ASP.NET 应用程序的 Web.config 文件的节进行加密,以保护由该应用程序使用的敏感信息。即使攻击者获取了对 Web.config 文件的访问,这也可以使攻击者难以获取对敏感信息的访问,从而改进应用程序的安全性。ASP.NET 包括两个可用于对 Web.config 文件的节进行加密的受保护配置提供程序:RSAProtectedConfigurationProvider(使用 RSACryptoServiceProvider 来加密配置节)和 DPAPIProtectedConfigurationProvider(使用 Windows 数据保护 API (DPAPI) 来加密配置节)。

在某些情况下,您可能需要使用 RSA 或 DPAPI 提供程序可用的算法以外的算法来加密信息。在这种情况下,您可以构建自定义的受保护配置提供程序以供 ASP.NET 使用。

受保护配置提供程序所需的类

若要实现受保护配置提供程序,请创建一个继承 System.Configuration 命名空间的 ProtectedConfigurationProvider 抽象类的类。ProtectedConfigurationProvider 抽象类继承 System.Configuration.Provider 命令空间的 ProviderBase 抽象类,因此还必须实现 ProviderBase 类必需的成员。以下各表列出了必须从 ProviderBase 和 ProtectedConfigurationProvider 抽象类实现的属性和方法。若要查看每个成员的实现,请参见如何:生成并运行受保护的配置提供程序示例。

必需的 ProviderBase 成员 成员 说明

Initialize 方法

为提供程序实例设置属性值,包括在应用程序配置中提供的实现特定的值和选项。

接受提供程序的名称和配置设置的 NameValueCollection 作为输入。

必需的 ProtectedConfigurationProvider 成员 成员 说明

Encrypt 方法

执行加密。接受包含要加密的配置节的 XmlNode 对象作为输入。例如,如果要加密的配置节是 connectionStrings 节,则 XmlNode 对象表示类似于下面的示例的 XML 数据。

复制代码

  

Encrypt 方法对 XmlNode 对象的 OuterXml 值进行加密,并返回 EncryptedData 元素是根元素的 XmlNode 对象,如下面的示例所示:

复制代码

  

EncryptedData 元素的内容格式由实现功能确定。在对该元素进行解密时,ASP.NET 会将 XmlNode 对象传递到 Decrypt 方法,其中 EncryptedData 元素是根元素。

Decrypt 方法

执行解密。接受包含加密配置节的 EncryptedData 元素的 XmlNode 对象作为输入。例如,如果 connectionStrings 节是已加密的配置节,则 XmlNode 对象所表示的 XML 数据类似于下面的示例中突出显示的 XML。

复制代码

        

Decrypt 方法对 XmlNode 对象的内容进行解密,并返回一个 XmlNode 对象,该对象表示 EncryptedDataXmlNode 对象的已解密内容。例如,如果 connectionStrings 节已进行加密,则 Decrypt 返回一个 XmlNode 对象,该对象包含类似于下面的示例的 XML 数据。

复制代码

  
示例提供程序

有关使用 TripleDESCryptoServiceProvider 类对 Web.config 文件的节进行加密和解密的自定义受保护配置提供程序的示例,请参见如何:生成并运行受保护的配置提供程序示例。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

济南2025年8月12日 /美通社/ -- 近年来,国家大力推进信创产业发展,明确要求关键行业信息系统实现 "自主可控、安全可靠",老年教育领域作为民生服务的重要阵地,其信息化建设的国产化适配已成为行...

关键字: 全栈 BSP 数据库 加密

6月5日消息,日前,北京量子信息科学研究院宣布,我国科研团队首次完成星地量子直接通信系统模块级验证。

关键字: 量子安全 加密

6月2日消息,据央视新闻报道,近日我国科研团队创新提出长距离大规模可扩展全连接量子直接通信理论架构,并成功实现四节点间300公里级量子直接通信网络,相关研究成果发表于《科学通报》(Science Bulletin)。

关键字: 量子安全 加密

5月22日消息,近日,全国首条400G量子安全OTN智算加密专线业务开通,实现“大带宽传输”与“量子级安全”的完美兼容。

关键字: 量子安全 加密

北京2025月2月25日 /美通社/ -- 随着数字技术的蓬勃发展,企业经营过程中产生的各类数据信息已然成为当今数字经济和信息社会的基础,同时也面临着日益严峻的安全挑战。近日,从国家知识产权局传来喜讯,众合云科集团一项信...

关键字: 信息安全 加密 ISO 安全管理

伦敦, Feb. 23, 2023 (GLOBE NEWSWIRE) -- 英国一家领先的超级跑车租赁公司刚刚推出一种加密货币支付系统,服务全球最出众的超级跑车租赁业务。 目前,客户可以选择以比特币、以太坊加密货币或英镑...

关键字: CLASSIC 加密 AD WIRE

伦敦, Nov. 25, 2022 (GLOBE NEWSWIRE) -- Tusk Inc. Limited是一家于 2012 年在英国和吉隆坡作为资本管理公司启动的公司。作为一家当下处于领先地位的电气解决方案公司...

关键字: INNOVATION 加密 COM LIMIT

近日,东航、南航、海航等多家航空公司宣布恢复并加密多条国际航线。10月17日,东方航空官宣,计划于10月底恢复多条国际航线,包括上海—曼谷—青岛、杭州/青岛/南京/昆明—东京成田、青岛...

关键字: 加密 MDASH

新加坡航空公司将于2022年10月11日开通成都往返新加坡(航班号:SQ843/SQ842)的客运航班服务,航班采用空客A350-900远程客机执飞,每逢周二运营。与此同时,新航深圳往返新加坡(航班号:SQ847/SQ8...

关键字: 新加坡 加密

伦敦, Aug. 31, 2022 (GLOBE NEWSWIRE) -- Meco Limited(Mecobit)于2020年8月在香港科技局举行的精英发布活动上发布了备受期待的终极太阳能发电系统(一套具有惊人备份和...

关键字: LIMIT 加密 太阳能 电力
关闭