当前位置:首页 > 芯闻号 > 充电吧
[导读]使用受保护配置,可以对某个 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 文件的节进行加密和解密的自定义受保护配置提供程序的示例,请参见如何:生成并运行受保护的配置提供程序示例。

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

伦敦, 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 加密 太阳能 电力

青岛2022年8月12日 /美通社/ -- 今天,DHL快递宣布开通青岛至韩国仁川的货运航线,转运效率将再提升。作为首批入驻胶东国际机场的国际物流企业之一,DHL快...

关键字: BSP VIEW 加密 加速度

(全球TMT2022年7月19日讯)亚马逊云科技宣布,互联汽车服务提供商WirelessCar(维瑞联行)选择亚马逊云科技为首选云服务提供商。借助亚马逊云科技覆盖全球的基础设施,以及存储、数据库、无服务器计算、安全、物...

关键字: WIRELESS 亚马逊 云服务 加密

上海2022年7月12日 /美通社/ -- 今天,DHL北亚枢纽迎来投运十周年纪念日。十年来,北亚枢纽已发展建设成为集航空货运站、快件处理中心、货物中转功能为一体的国际航空货...

关键字: 供应链 加密 数字化 照明

加密货币(英文:Cryptocurrency,常常用复数Cryptocurrencies,又译密码货币,密码学货币)是一种使用密码学原理来确保交易安全及控制交易单位创造的交易媒介。

关键字: 加密 货币 电子货币

广州2022年6月19日 /美通社/ -- 今天上午,中外运敦豪广东分公司在位于广州市越秀区海珠广场的新办公场所举行了乔迁开业仪式。中外运敦豪董事总经理吴东明出席并为办公室新...

关键字: BSP 供应链 加密
关闭
关闭