《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > XML文檔信息的加密方法及其實現

XML文檔信息的加密方法及其實現

2008-07-17
作者:王 軍, 李 菊

??? 摘 ? 要: 以XML文檔的結構模型為基礎,研究了XML 的加密原理。著重探討了XML文檔的加密及解密機制,詳細敘述了運用3DES" title="3DES">3DES算法實現XML文檔信息的加密方法。
??? 關鍵詞: 加密 XML 3DES

?

??? XML由于其開放性現已成為萬維網重要的信息發布標準和信息交互標準,越來越多的應用之間采用XML作為數據交換的格式[1],XML的數據表示和數據交換兩大功能可以很好地滿足各類應用的要求。然而,基于Web的數據信息服務中的安全問題卻有待進一步解決[2],XML數據的安全問題現已成為當今各類應用的瓶頸之一。
??? 典型安全協議如SSL/TLS受限于網絡通信端點,只能對全部信息進行加密,而不能有選擇地對部分信息進行加密,傳送大量數據時會有性能方面的問題,而且SSL只能確保點對點的安全,無法保障端到端的安全[3]。GSS-API和基于GSS-API的安全機制" title="安全機制">安全機制SPKM和Kerberos主要是為松散連接的體系結構而設計的,GSS-API應有獨立于傳輸的安全機制,安全機制獨立性意味著密碼技術、身份表示和數據簽名等潛在技術被完全封裝。VPN的解決方案存在費用昂貴,維護配置煩瑣的缺點[4]。為更好地實現網絡數據的安全交換,本文討論運用3DES加密算法進行XML文檔信息的加密及解密,并給出具體實現方法。
1?XML文檔結構
??? XML文檔結構可以表示成類樹形結構" title="樹形結構">樹形結構,稱之為元素樹。樹的頂點由唯一的字符串標記,稱為對象標識;樹的邊用Element Tag標記;樹的內部節點用一組屬性值標記,屬性列表包含了該元素的所有屬性,即屬性名、屬性值和屬性類型,樹只有一個根節點。
??? 一棵元素樹就是一個DTD所包含元素之間的關系樹,它的葉子節點表達式是一個樹表達式,該表達式定義了以葉子節點的父節點為根的關系樹。元素樹的每一個節點對應于DTD中的一個元素。每個節點包含屬性列表、子元素列表和其他信息。子元素列表包含該元素的所有子元素,每個子元素對應一個新的節點。其他信息包括:父節點、元素內容模式、元素內容出現次數和元素文本內容等[5]。
2 3DES加密算法
??? 加密算法主要分為兩大類:對稱密碼加密算法與非對稱" title="非對稱">非對稱密碼加密算法[6]。對稱密碼加密算法如DES、3DES、AES等,非對稱密碼加密算法如DSA、RSA等。由于算法復雜度的區別,采用對稱密碼進行加密和解密的速度通常比采用非對稱密碼進行加密和解密的速度快得多[7]。XML加密支持當前流行的一系列加密算法如:塊加密、流加密、對稱加密、非對稱加密、消息摘要等??紤]到電子商務的安全性及加密效率的需求,XML中的數據加密" title="數據加密">數據加密采用對稱密碼實現。

??? 3DES(即Triple DES)是DES加密算法的一種模式,是DES向AES過渡的一種加密算法。DES采用分塊加密方式,將明文分割成64bit的塊,使用56bit密鑰對數據塊進行加密,并對64bit的數據塊進行16輪編碼。3DES使用三條64bit的密鑰對數據進行三次加密。加密分為三步,每一步的密鑰都不一樣,破譯將比較復雜,與DES相比,3DES更為安全。
3 XML文檔加密方法
??? 根據XML的類樹形結構,可以建立符合XML語法規則的數據標簽元素,它是XML加密語法的核心。元素從抽象類型派生,與元素一起用來將加密密鑰從發起方傳送到已知的接收方。元素描述的加密數據可以是根元素對應的非空樹、中間元素對應的非空樹或葉子元素中的數據內容。
??? 采用元素對XML數據進行加密的過程,就是以元素替換XML文檔中的相應非空樹的過程。根據被加密元素在原XML中的層次關系,加密后的 元素可能成為新的XML文檔的根元素的子元素,但一個元素不能是另一個元素的父元素或子元素,即元素不能嵌套使用。在應用中,若需要對元素中的內容進行加密,則元素將作為的子元素進行替代。
4 XML文檔加密實現
??? 使用對稱加密算法3DES對XML文件進行加密首先要使用XML 的DOM編程接口技術選擇需要加密的內容,然后使用加密算法對其進行加密。
??? 清單1:
???
???
??? ……
????
?? ???????? 123456789?
??????????? 2007-2-26?
 ?????

???

??? 清單1給出了企業會員信息的XML形式樣例。其中,會員卡號是屬于保密信息,需采用加密方法進行加密。
??? 清單2:
??? ……
??? XmlDocument xmlDoc = new XmlDocument();
??? xmlDoc.PreserveWhitespace = true;
??? xmlDoc.Load("Example.xml");
??? TripleDESCryptoServiceProvider tDESkey = new TripleDES
???????? CryptoServiceProvider();
??? TrippleDESDocumentEncryption xmlTDES = new TrippleDES
???????? DocumentEncryption(xmlDoc, tDESkey);
??? xmlTDES.Encrypt("creditcard");
??? 清單2是XML文檔相關信息的加密實現。首先,將Example.xml文件讀入,通過創建用戶自定義類,傳入參數Creditcard進行加密。如果要加密XML文件中的其他元素或節點,可以結合使用XPath表達式定位該節點。微軟在.NET框架中擴展了W3C的DOM標準,對XmlNode對象提供了OuterXml、InnerXml和InnerText三個屬性,分別用來表示當前節點和它所有子節點的XML標記。
??? 清單3:
??? protected XmlDocument docValue;
??? protected TripleDES algValue;
??? public XmlDocument Doc { set { docValue = value; } get
??????? { return docValue; } }
??? public TripleDES Alg { set { algValue = value; } get {
??????? return algValue; } }
??? public TrippleDESDocumentEncryption(XmlDocument Doc,?
??????? TripleDES Key)
????{if (Doc != null) docValue = Doc;
?????? else throw new ArgumentNullException("Doc");
?????? if (Key != null) algValue = Key;
?????? else throw new ArgumentNullException("Key");  }
??? 清單3列出了Tripple- DESDocumentEncryption類的具體實現。在清單3的基礎上加入XML文檔的輸入及輸出,即成為一個完整的XML加密程序。經過加密的XML文檔發送到接收方后,使用相同的密鑰按相同的算法就能進行解密,解密過程與加密過程正好相反。
? ?清單4:
????public static void Decrypt(XmlDocument Doc, Symmetric
???????? Algorithm Alg, string KeyName)
??? {?EncryptedXml exml = new EncryptedXml(Doc);
???????? exml.AddKeyNameMapping(KeyName,Alg);
???????? exml.DecryptDocument();  }
??? 清單4列出了XML解密過程的核心算法。其中,參數Doc指向XML密文;Alg存儲解密該XML密文所需要的3DES Key;字符型變量KeyName說明該密鑰的名稱。
??? 清單5:
???
???
??????? Wang Jun
??????? 02512345678
??????? wangjun@sohu.com
????????
???????
???????
??????? QWU8DkJHdmHS2frkeFj414F+b85EQ
???????????? ……?t5ml0DpqO /CipherValue>
???????

???????
??

??? 清單5是加密元素后的XML 文件。在加密后的XML文件中,整個元素都被元素取代,加密后的數據以Base-64編碼格式存放于元素的子元素內。
??? 屬性被指定為媒介類型,本例是對整個元素進行加密的明文替換,所以使用了http:// www.w3.org/2001/04/xmlenc#Element作為屬性值。元素是的一個子元素,其主要功能是識別加密算法和可能的輔助參數,如密鑰長度、填充長度、加密模式等。加密算法用URI標識符表示。在本例中通過URI表示使用了tripledes加密,并使用CBC進行填充。
??? 本文以XML文檔的文檔結構模型為基礎,運用3DES對稱加密算法實現了基于XML文檔的數據加密與解密,實現了對XML文檔內部相關信息的加密,把加密粒度細化到XML文檔元素和屬性級別,同時還實現了對同一文檔的不同信息部分實施不同的XML安全策略,使得同一文檔加密后對不同的用戶可以呈現不同視圖,這對與XML相關的安全領域應用很有意義。
參考文獻
[1] ?曹穎,蘇錦海. 基于XML 的信息加密方法及其實現[J].計算機工程與設計, 2006,27(6):1045-1047.
[2] ?李斌,陳鐘榮.J2EE平臺技術在氣象信息系統中的應用研究[J].南京氣象學院學報, 2006,29(2):274-281.
[3] ?RESCORLA E. SSL與TLS[M]. 北京:中國電力出版社,?2002.
[4] ?GUDIVADA V N, RAGHAVAN V V. Content based?image retrieval systems[J]. IEEE Computer, 1995,28(9):
?18-22.
[5] ?SODIUM B. Exploring XML encryption [EB /OL].?http://www.106. ibm. com/developerworks/xml/,2003.
[6] ?HUGHES M. Decryption transform for XML signature?[EB/?OL].http: //www.w3.org/TR /xmlenc-decrypt, 2003.
[7] ?葉曉彤. 基于XML部分加密的局部安全通的實現[J].四川師范大學學報:自然科學版, 2003,26(4):433-436.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久久久久香蕉网| 国产精品一页| 欧美揉bbbbb揉bbbbb| 久久久久这里只有精品| 午夜精品久久久久影视| 亚洲视频一二区| 久久网站免费| 久久久蜜臀国产一区二区| 香蕉久久一区二区不卡无毒影院| 久久久久亚洲综合| 国产精品久久久久国产精品日日| 亚洲欧美日韩精品久久久| 亚洲国产日韩欧美一区二区三区| 久久夜精品va视频免费观看| 麻豆国产精品一区二区三区| 欧美色中文字幕| 欧美中文字幕不卡| 欧美精品久久久久久久免费观看| 欧美日韩精品免费看| 一区二区激情小说| 牛人盗摄一区二区三区视频| 欧美紧缚bdsm在线视频| 一本到12不卡视频在线dvd| 亚洲国产精品v| 性一交一乱一区二区洋洋av| 性娇小13――14欧美| 欧美午夜电影完整版| 久久福利毛片| 狠狠色丁香婷婷综合| 亚洲第一在线综合网站| 欧美一区二区三区四区高清| 国产精品mv在线观看| 亚洲永久在线| 中国成人黄色视屏| 欧美高清视频免费观看| 欧美视频在线观看视频极品| 久久九九久精品国产免费直播| 在线亚洲高清视频| 国内久久精品| …久久精品99久久香蕉国产| 欧美日韩国产成人在线观看| 在线观看成人av| 亚洲精品一区二区在线观看| 欧美麻豆久久久久久中文| 99在线精品视频| 欧美精品免费观看二区| 亚洲精品一级| 欧美一区=区| 欧美成人自拍视频| 欧美国产精品劲爆| 亚洲欧洲另类| 国产精品高潮呻吟久久| 狠狠色噜噜狠狠色综合久| 雨宫琴音一区二区在线| 亚洲欧美激情在线视频| 久久激情五月丁香伊人| 麻豆精品视频在线| 亚洲一区二区高清| 激情视频一区二区三区| 久久国产精品久久久久久| 欧美日韩一视频区二区| 午夜在线精品| 久久精品人人做人人爽电影蜜月| 国产精品免费视频观看| 欧美一区二区播放| 欧美另类视频| 久久综合久久综合这里只有精品| 亚洲卡通欧美制服中文| 国产精品视频男人的天堂| 国产精品你懂得| 久久精品国产免费看久久精品| 在线观看日产精品| 在线中文字幕不卡| 国产精品高精视频免费| 国产精品av久久久久久麻豆网| 在线成人欧美| 亚洲精品视频在线看| 国内不卡一区二区三区| 亚洲女同性videos| 久久久精品免费视频| 国产日韩av高清| 制服诱惑一区二区| 91久久国产精品91久久性色| 亚洲第一成人在线| 国产伦精品一区二区三区免费迷| 亚洲一区二区免费视频| 免费成人黄色av| 久久影音先锋| 欧美视频在线观看 亚洲欧| 国产精品乱人伦一区二区| 国模叶桐国产精品一区| 亚洲伊人伊色伊影伊综合网| 欧美一级在线亚洲天堂| 国产精品视频男人的天堂| 亚洲春色另类小说| 尤物yw午夜国产精品视频明星| 亚洲精品国产日韩| 亚洲国产精彩中文乱码av在线播放| 欧美在线综合| 久久青青草综合| 免费成人网www| 欧美日韩中文字幕日韩欧美| 国产欧美短视频| 另类天堂视频在线观看| 欧美一区二区三区男人的天堂| 欧美精品一区二区在线播放| 亚洲精品美女91| 欧美午夜不卡视频| 久久久久成人精品免费播放动漫| 日韩一级不卡| 欧美日韩一卡二卡| 欧美在线网站| 亚洲福利视频二区| 亚洲欧美日韩国产精品| 欧美激情亚洲自拍| 狠狠干成人综合网| 一区二区三区不卡视频在线观看| 国产精品久久久久久av下载红粉| 欧美波霸影院| 韩国在线一区| 欧美日韩国产精品专区| 欧美深夜影院| 亚洲男女毛片无遮挡| 欧美日韩国产高清视频| 一区二区三区在线免费视频| 国产精品a久久久久久| 欧美亚州在线观看| 久久蜜桃av一区精品变态类天堂| 欧美日韩精品中文字幕| 一区二区冒白浆视频| 久久精品视频在线观看| 国产精品第一页第二页第三页| 99香蕉国产精品偷在线观看| 依依成人综合视频| 日韩午夜av电影| 国产午夜精品久久久| 亚洲欧美日韩一区二区三区在线| 久久久久青草大香线综合精品| 欧美四级在线观看| 欧美v日韩v国产v| 亚洲国产精品热久久| 国产九九精品视频| 国产精品一区二区三区乱码| 国产精品扒开腿做爽爽爽软件| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲日本乱码在线观看| 欧美日韩大片| 国产一区二区三区奇米久涩| 免费日韩成人| 国产精品xxx在线观看www| 欧美亚洲视频在线观看| av成人免费在线| 午夜日韩视频| 宅男精品视频| 国产欧美日韩一区二区三区| 中文日韩欧美| 亚洲欧美成人一区二区在线电影| 亚洲国内精品| 国产精品视频xxx| 欧美三级午夜理伦三级中文幕| 激情亚洲网站| 亚洲日本精品国产第一区| 一本色道久久综合亚洲精品小说| 国产色产综合色产在线视频| 国产精品高潮视频| 国产一区欧美| 亚洲国产精品成人一区二区| 国产精品久久久一区二区| 亚洲一区二区在线看| 久久久国产一区二区| 欧美精品少妇一区二区三区| 欧美亚洲一区在线| 国产精品久久久久久久午夜| 久久精品2019中文字幕| 国产日韩精品在线观看| 男人天堂欧美日韩| 欧美性猛交xxxx乱大交蜜桃| 香港成人在线视频| 欧美金8天国| 久久久久久久性| 欧美xx视频| 夜夜嗨av一区二区三区中文字幕| 国产午夜久久| 性高湖久久久久久久久| 久久久免费精品| 亚洲一区高清| 国产精品啊v在线| 久久精品国产99| 日韩视频专区| 欧美成人乱码一区二区三区| 极品av少妇一区二区| 亚洲小说欧美另类社区| 久久精品国产91精品亚洲| 国产精品你懂得| 免费日韩一区二区| 亚洲男人av电影| 欧美在线国产| 国产麻豆综合| 激情久久久久久久久久久久久久久久| 国产精品www994| 亚洲午夜精品久久久久久app| 欧美mv日韩mv国产网站app| 亚洲国产一区二区三区在线播| 亚洲影院色无极综合| 国产情人节一区| 久久躁日日躁aaaaxxxx| 亚洲愉拍自拍另类高清精品| 欧美精品激情blacked18| 国产精品视频一二| 久久天堂成人| 国产精品永久入口久久久| 在线日韩欧美| 欧美激情第六页| 国产精品成人一区二区三区吃奶| 夜夜嗨av色综合久久久综合网| 久久久久久一区二区三区| 亚洲女ⅴideoshd黑人| 亚洲另类春色国产| 国产一区二区久久精品| 欧美精品福利视频| 伊甸园精品99久久久久久| 欧美性大战久久久久久久蜜臀| 日韩写真视频在线观看| 91久久国产综合久久蜜月精品| 1000部国产精品成人观看| 99精品视频一区二区三区| 欧美精品激情| 午夜日韩电影| 午夜国产欧美理论在线播放| 日韩视频一区二区在线观看| 亚洲美女电影在线| 亚洲免费av网站| 亚洲欧美在线观看| 一区二区在线观看av| 国语自产精品视频在线看一大j8| 久久久欧美一区二区| 欧美视频精品一区| 嫩草成人www欧美| 可以看av的网站久久看| 国产精品九九久久久久久久| 性欧美大战久久久久久久久| av成人免费观看| 亚洲国产成人久久| 尤物在线观看一区| 91久久精品视频| 亚洲精一区二区三区| 欧美午夜精品久久久久免费视| 免费日韩视频| 亚洲影院污污.| 亚洲经典在线| 亚洲综合清纯丝袜自拍| 蜜臀91精品一区二区三区| 日韩视频专区| 美女被久久久| 亚洲国产综合91精品麻豆| 久久国内精品自在自线400部| 国产精品福利在线观看网址| 国产日韩一区| 亚洲激情一区| 亚洲人成亚洲人成在线观看图片| 久久久久久久一区二区三区| 亚洲剧情一区二区| 久久久久久午夜| 99精品热视频只有精品10| 亚洲精选中文字幕| 日韩天堂在线视频| 亚洲欧美激情视频在线观看一区二区三区| 欧美三级电影大全| 99国内精品久久久久久久软件| 亚洲黑丝在线| 国产精品久久久免费| 午夜久久99| 亚洲国产精品第一区二区| 精品成人一区| 中文在线一区| 欧美一区成人| 美女视频黄 久久| 亚洲免费电影在线观看| 99热在这里有精品免费| 国产欧美精品一区二区色综合| 欧美福利视频在线观看| 亚洲视频在线看| 销魂美女一区二区三区视频在线| 国产日韩欧美一区二区| 在线免费观看一区二区三区| 红桃av永久久久| 国内揄拍国内精品久久| 久久精品最新地址| 免费一区视频| 国产专区精品视频| 久久亚裔精品欧美| 亚洲自拍偷拍视频| 中国成人在线视频| 国产欧美在线播放| 免费国产一区二区| 欧美在现视频| 欧美精品乱码久久久久久按摩| 亚洲午夜免费福利视频| 免费看精品久久片| 欧美不卡一区| 久久久久久久久久久成人| 亚洲图片欧美一区| 欧美美女福利视频| 亚洲欧美日韩中文视频| 夜夜嗨av一区二区三区四季av| 欧美视频在线免费| 亚洲嫩草精品久久| 欧美视频专区一二在线观看| 亚洲美女中出| 韩日成人在线| 亚洲欧洲精品一区| 伊人久久大香线蕉综合热线| 亚洲欧美区自拍先锋| 91久久夜色精品国产网站| 欧美日韩一二三区| 亚洲欧美一区二区原创| 影音先锋一区| 亚洲欧美日韩一区在线| 欧美精品一区二| 性xx色xx综合久久久xx| 伊人成综合网伊人222| 欧美三级电影精品| 欧美二区在线观看| 欧美日韩亚洲一区| 亚洲午夜av电影| 国产精品美女久久久久aⅴ国产馆| 国产精品最新自拍| 在线观看欧美亚洲|