當(dāng)前位置:首頁 > 芯聞號 > 充電吧
[導(dǎo)讀]使用受保護(hù)配置,可以對某個 ASP.NET 應(yīng)用程序的 Web.config 文件的節(jié)進(jìn)行加密,以保護(hù)由該應(yīng)用程序使用的敏感信息。即使攻擊者獲取了對 Web.config 文件的訪問,這也可以使攻擊者

使用受保護(hù)配置,可以對某個 ASP.NET 應(yīng)用程序的 Web.config 文件的節(jié)進(jìn)行加密,以保護(hù)由該應(yīng)用程序使用的敏感信息。即使攻擊者獲取了對 Web.config 文件的訪問,這也可以使攻擊者難以獲取對敏感信息的訪問,從而改進(jìn)應(yīng)用程序的安全性。ASP.NET 包括兩個可用于對 Web.config 文件的節(jié)進(jìn)行加密的受保護(hù)配置提供程序:RSAProtectedConfigurationProvider(使用 RSACryptoServiceProvider 來加密配置節(jié))和 DPAPIProtectedConfigurationProvider(使用 Windows 數(shù)據(jù)保護(hù) API (DPAPI) 來加密配置節(jié))。

在某些情況下,您可能需要使用 RSA 或 DPAPI 提供程序可用的算法以外的算法來加密信息。在這種情況下,您可以構(gòu)建自定義的受保護(hù)配置提供程序以供 ASP.NET 使用。

受保護(hù)配置提供程序所需的類

若要實(shí)現(xiàn)受保護(hù)配置提供程序,請創(chuàng)建一個繼承 System.Configuration 命名空間的 ProtectedConfigurationProvider 抽象類的類。ProtectedConfigurationProvider 抽象類繼承 System.Configuration.Provider 命令空間的 ProviderBase 抽象類,因此還必須實(shí)現(xiàn) ProviderBase 類必需的成員。以下各表列出了必須從 ProviderBase 和 ProtectedConfigurationProvider 抽象類實(shí)現(xiàn)的屬性和方法。若要查看每個成員的實(shí)現(xiàn),請參見如何:生成并運(yùn)行受保護(hù)的配置提供程序示例。

必需的 ProviderBase 成員 成員 說明

Initialize 方法

為提供程序?qū)嵗O(shè)置屬性值,包括在應(yīng)用程序配置中提供的實(shí)現(xiàn)特定的值和選項(xiàng)。

接受提供程序的名稱和配置設(shè)置的 NameValueCollection 作為輸入。

必需的 ProtectedConfigurationProvider 成員 成員 說明

Encrypt 方法

執(zhí)行加密。接受包含要加密的配置節(jié)的 XmlNode 對象作為輸入。例如,如果要加密的配置節(jié)是 connectionStrings 節(jié),則 XmlNode 對象表示類似于下面的示例的 XML 數(shù)據(jù)。

復(fù)制代碼

  

Encrypt 方法對 XmlNode 對象的 OuterXml 值進(jìn)行加密,并返回 EncryptedData 元素是根元素的 XmlNode 對象,如下面的示例所示:

復(fù)制代碼

  

EncryptedData 元素的內(nèi)容格式由實(shí)現(xiàn)功能確定。在對該元素進(jìn)行解密時(shí),ASP.NET 會將 XmlNode 對象傳遞到 Decrypt 方法,其中 EncryptedData 元素是根元素。

Decrypt 方法

執(zhí)行解密。接受包含加密配置節(jié)的 EncryptedData 元素的 XmlNode 對象作為輸入。例如,如果 connectionStrings 節(jié)是已加密的配置節(jié),則 XmlNode 對象所表示的 XML 數(shù)據(jù)類似于下面的示例中突出顯示的 XML。

復(fù)制代碼

        

Decrypt 方法對 XmlNode 對象的內(nèi)容進(jìn)行解密,并返回一個 XmlNode 對象,該對象表示 EncryptedDataXmlNode 對象的已解密內(nèi)容。例如,如果 connectionStrings 節(jié)已進(jìn)行加密,則 Decrypt 返回一個 XmlNode 對象,該對象包含類似于下面的示例的 XML 數(shù)據(jù)。

復(fù)制代碼

  
示例提供程序

有關(guān)使用 TripleDESCryptoServiceProvider 類對 Web.config 文件的節(jié)進(jìn)行加密和解密的自定義受保護(hù)配置提供程序的示例,請參見如何:生成并運(yùn)行受保護(hù)的配置提供程序示例。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉