www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 芯聞號 > 充電吧
[導(dǎo)讀]本文比較全面地介紹了XML簽名,但并未深入探究。本人水平有限,錯誤難免,歡迎指正,共同探討?! 『喗椤 ML簽名是一種基于XML格式的簽名規(guī)范。它是W3C最早的XML安全方面的推薦標(biāo)準(zhǔn)規(guī)范。設(shè)計的X

本文比較全面地介紹了XML簽名,但并未深入探究。本人水平有限,錯誤難免,歡迎指正,共同探討。

  簡介

  XML簽名是一種基于XML格式的簽名規(guī)范。它是W3C最早的XML安全方面的推薦標(biāo)準(zhǔn)規(guī)范。設(shè)計的XML簽名帶有多個目標(biāo),可提供“對任何數(shù)據(jù)類型的完整性、消息認(rèn)證、和/或簽名者認(rèn)證服務(wù), 無論是在包括該簽名的 XML 內(nèi)部還是在別處(這對因特網(wǎng)的發(fā)展意義重大)。”

  XML實(shí)質(zhì)上是定義了一些XML標(biāo)簽,通過這些標(biāo)簽來達(dá)到對XML文檔或其他數(shù)據(jù)進(jìn)行簽名的目的。

  本文首先說明XML簽名解決的問題,然后再從數(shù)字簽名原理、XML簽名語法、應(yīng)用等各方面講述XML簽名。

  為什么需要XML簽名

  互聯(lián)網(wǎng)在快速發(fā)展的同時,帶來了許多安全方面的挑戰(zhàn)。數(shù)據(jù)傳輸?shù)臋C(jī)密性、完整性,消息認(rèn)證,數(shù)據(jù)不可抵賴性等,都是在應(yīng)用時需要高度重視的。正如簡介中所說,XML簽名能夠解決完整性、消息認(rèn)證和不可抵賴性(即簽名者認(rèn)證服務(wù))。

  完整性:即保證數(shù)據(jù)在傳輸過程中不被篡改。

  消息認(rèn)證:使數(shù)據(jù)接收者能夠確定消息來源的一項(xiàng)服務(wù)。

  不可抵賴性:使數(shù)據(jù)發(fā)送者不能對自己已經(jīng)發(fā)送數(shù)據(jù)的行為進(jìn)行否認(rèn)的一項(xiàng)服務(wù)。

  同時,XML簽名是完全基于XML的,這使得它的應(yīng)用將十分方便。還有一點(diǎn)很重要,它是W3C的推薦標(biāo)準(zhǔn)(要知道因特網(wǎng)上的應(yīng)用,標(biāo)準(zhǔn)是十分重要的)。

  數(shù)字簽名

  數(shù)字簽名是密碼學(xué)中非常重要的一個領(lǐng)域,應(yīng)用十分廣泛。

  密碼學(xué)主要分為對稱和非對稱兩大類,其區(qū)別在于加解密密鑰是否相同。非對稱密碼學(xué)又稱公私鑰密碼學(xué),是近代密碼學(xué)一個非常重大的突破。非對稱加密的加解密密鑰不同,一般稱其中一個為私鑰,另一個為公鑰。私鑰為用戶私有,公鑰通過某種機(jī)制公布,并且兩者無關(guān)聯(lián)(并非完全沒有聯(lián)系,是指從一個無法推的得另一個)。由于它使用兩種不同的密鑰,因而稱為非對稱,并且因此可以用于消息認(rèn)證和防抵賴。

  在應(yīng)用數(shù)字簽名時,一般都會配合使用消息摘要算法(因?yàn)槿绻苯訉υ瓟?shù)據(jù)進(jìn)行加密簽名的話,會使簽名十分冗長。所以先計算其摘要,再對摘要進(jìn)行簽名)。消息摘要算法也是密碼學(xué)中很重要的一個方面。它是一種單向函數(shù),對原數(shù)據(jù)進(jìn)行變換并獲得摘要值(一般512位)。它的特點(diǎn)是攻擊者無法針對一個摘要逆向生成產(chǎn)生此摘要的原數(shù)據(jù),由此可知它是提供完整性服務(wù)的關(guān)鍵。

  下面是一個簡單的應(yīng)用模式:

  注:XML簽名規(guī)范是包括摘要部分的XML簽名語法,首先看個例子:

[來源于“XML-Signature Syntax and Processing”]

? [s01]

?? [s02]??

?? [s03]??

?? [s04]??<SignatureMethod

?Algorithm="http://www.w3.org/2000/09/xmldsig#dsa-sha1"/>

?? [s05]??<Reference

?URI="http://www.w3.org/TR/2000/REC-xhtml1-20000126/">

?? [s06]????

?? [s07]??????

?? [s08]????

?? [s09]????

?? [s10]????

?? [s11]??

?? [s12]

?? [s13]??

?? [s14]??

?? [s15a]???

?? [s15b]?????

?? [s15c]???????

...

?? [s15d]?????

?? [s15e]???

?? [s16]??

?? [s17]

  開始為一個Signature標(biāo)簽,表示這是一個XML簽名。

  2-12行為SignedInfo,其中Reference中指明簽名的對象,以及原數(shù)據(jù)的摘要。

  13行為簽名值。

  14-16行為KeyInfo標(biāo)簽,指明簽名使用的公鑰信息。

  例子中出現(xiàn)的標(biāo)簽,以及為出現(xiàn)的標(biāo)簽,將在下面簡要介紹。

  [更加具體的說明以及相關(guān)的XML Schema或DTD可以參考“XML-Signature Syntax and Processing”]

  1、? 名稱空間

xmlns:ds="http://www.w3.org/2000/09/xmldsig#"為XML簽名使用的名稱空間。

  2、? Signature標(biāo)簽

  標(biāo)識了特定環(huán)境下的一個完整XML簽名。包括子元素

  3、? SignedInfo標(biāo)簽

  最復(fù)雜的一個標(biāo)簽,指明了規(guī)范化方法、數(shù)據(jù)源、簽名算法、摘要算法、摘要值以及簽名變換等。包括

  3.1、

  空標(biāo)簽。屬性Algorithm用URI方式指定規(guī)范化的算法。

  3.2、< SignatureMethod >標(biāo)簽

?????? 空標(biāo)簽。屬性Algorithm用URI方式指定簽名的算法。

  3.3、

  < DigestMethod>和< DigestValue>標(biāo)簽分別指定摘要的算法和值。屬性Id為標(biāo)識,URI指定數(shù)據(jù)源。< Transforms>指定簽名變換,由零至多個

  4、?

  (可選。因?yàn)樵趯?shí)際應(yīng)用中,上下文可能已經(jīng)隱含了這個信息,或者雙方通過其他約定來傳遞這個信息)

  包含

  4.1、

  密鑰名稱的簡單文本標(biāo)識符。

  4.2、

?????? RSA或DSA公鑰。

  4.3、

  允許遠(yuǎn)程訪問密鑰信息。

  4.4、

?????? X.509證書數(shù)據(jù)。

  4.5、

?????? PGP相關(guān)數(shù)據(jù)。

  4.6、

?????? SPKI相關(guān)數(shù)據(jù)。

  4.7、

?????? 密鑰共識參數(shù)(如Diffie-Hellman參數(shù)等)

  5、?

  用于附加信息。

  再次強(qiáng)調(diào),這里只是簡要介紹,更加詳細(xì)的說明參考“XML-Signature Syntax and Processing”。

  應(yīng)用

  XML簽名可以作為其他標(biāo)準(zhǔn)框架的一部分使用,當(dāng)然也可以獨(dú)立適用,自己定義一個框架,自己生成和解析XML簽名。XML簽名已經(jīng)廣泛應(yīng)用于WS-Security中,具體可參閱WS-S的內(nèi)容。

  實(shí)現(xiàn)

  現(xiàn)在已經(jīng)出現(xiàn)了很多XML簽名開發(fā)包。主要有IBM的XML Security Suite和apache的XML Security。其中實(shí)現(xiàn)了XML簽名生成和校驗(yàn)的API(Java)。

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

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

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

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

8月30日消息,據(jù)媒體報道,騰訊和網(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)閉