24周年

財(cái)稅實(shí)務(wù) 高薪就業(yè) 學(xué)歷教育
APP下載
APP下載新用戶掃碼下載
立享專屬優(yōu)惠

安卓版本:8.7.11 蘋果版本:8.7.11

開發(fā)者:北京正保會(huì)計(jì)科技有限公司

應(yīng)用涉及權(quán)限:查看權(quán)限>

APP隱私政策:查看政策>

HD版本上線:點(diǎn)擊下載>

基于XML技術(shù)的電子商務(wù)應(yīng)用系統(tǒng)

來源: 孫海霞 程光勝 編輯: 2009/02/20 11:25:09  字體:

  [摘要] 隨著電子商務(wù)和網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,網(wǎng)上支付成為該發(fā)展過程中一個(gè)必不可少的平臺(tái)。在這個(gè)交易平臺(tái)上,時(shí)時(shí)都在流動(dòng)著大量的數(shù)據(jù),如何利用一種新的技術(shù)來管理這些重要的數(shù)據(jù)。本文就是利用XML技術(shù)來實(shí)現(xiàn)數(shù)據(jù)流動(dòng)過程中交易各方比較關(guān)注的問題——數(shù)據(jù)的安全高效流動(dòng)。

  [關(guān)鍵詞] 電子商務(wù) XML 轉(zhuǎn)換加密

  一、前言

  電子商務(wù)是IT技術(shù)和商務(wù)運(yùn)行結(jié)合而產(chǎn)生的一種新型的商務(wù)交易過程,是利用先進(jìn)的電子技術(shù)進(jìn)行商務(wù)活動(dòng)的總稱,它通過網(wǎng)絡(luò),使用先進(jìn)的信息處理工具,將買賣雙方的商務(wù)信息、產(chǎn)品信息、銷售信息、服務(wù)信息以及電子支付等商務(wù)活動(dòng),用相互認(rèn)同的交易標(biāo)準(zhǔn)來實(shí)現(xiàn)。XML是互聯(lián)網(wǎng)聯(lián)合組織(W3C)為便于軟件開發(fā)人員在網(wǎng)頁上組織信息而創(chuàng)建的一組規(guī)范,其目的不僅在于滿足不斷增長的網(wǎng)絡(luò)應(yīng)用需求,更是為了確保在通過網(wǎng)絡(luò)進(jìn)行交互合作時(shí),具有良好的可靠性和互操作性。

  隨著電子商務(wù)中交易規(guī)模的擴(kuò)大,交易中產(chǎn)生的數(shù)據(jù)也在急劇增加,對(duì)這些數(shù)據(jù),不同的主體會(huì)以不同的方式進(jìn)行儲(chǔ)存和管理。當(dāng)這些主體利用網(wǎng)絡(luò)與銀行系統(tǒng)進(jìn)行支付結(jié)算時(shí),就會(huì)產(chǎn)生數(shù)據(jù)如何轉(zhuǎn)換的問題,如果數(shù)據(jù)以原始形式在網(wǎng)上流動(dòng),既降低了數(shù)據(jù)的傳輸速度,安全性也很難保證。而基于XML技術(shù)的電子商務(wù)系統(tǒng)可以解決上述存在的問題,從而可以保證數(shù)據(jù)在網(wǎng)絡(luò)上的安全高效流動(dòng)。

  二、電子商務(wù)與XML的結(jié)合

  整個(gè)電子商務(wù)過程涉及多個(gè)參與方,圖1描述了電子商務(wù)的整個(gè)交易過程。

  所以,由圖1可以看出,整個(gè)交易過程存在下列問題:進(jìn)行電子商務(wù),就必須有網(wǎng)上電子支付的過程。在這個(gè)關(guān)鍵環(huán)節(jié),就會(huì)涉及數(shù)據(jù)的流動(dòng)、資金的轉(zhuǎn)移問題,因此安全性是第一個(gè)必須考慮的問題,同時(shí),不同的主體所需要的信息是不一樣的,這就涉及到隱藏其他信息的技術(shù);由于在網(wǎng)上進(jìn)行支付,會(huì)涉及到不同的系統(tǒng)和平臺(tái),這就要求數(shù)據(jù)進(jìn)行多次的轉(zhuǎn)換,而且要保證數(shù)據(jù)的一致性。所以,關(guān)鍵環(huán)節(jié)如圖2所示:而XML技術(shù)具有的特點(diǎn),完全可以解決上述的問題。

  1.從數(shù)據(jù)形式上看,XML是純字符串的文本格式,字符串在傳遞時(shí)是非常簡單、快速、容易的。

  2.便于檢索電子商務(wù)數(shù)據(jù):用戶可以在電子商務(wù)的XML文檔中定義一系列有意義的標(biāo)記,在數(shù)據(jù)檢索時(shí)可以方便地利用這些標(biāo)記實(shí)現(xiàn)相關(guān)商務(wù)數(shù)據(jù)檢索。

  3.便于數(shù)據(jù)的多樣顯示:XML一個(gè)重要的特點(diǎn)是數(shù)據(jù)內(nèi)容與顯示形式完全分開。商務(wù)數(shù)據(jù)在網(wǎng)絡(luò)上發(fā)布時(shí),往往希望能夠用多種方式顯示,因此常采用HTML描述數(shù)據(jù)的外觀,用XML描述數(shù)據(jù)本身,使數(shù)據(jù)更合理地按用戶的需求表現(xiàn)出來。

  4.XML是一個(gè)規(guī)范,具有平臺(tái)無關(guān)性,而數(shù)據(jù)庫和記錄等對(duì)象都與特定的平臺(tái)相關(guān)聯(lián),在現(xiàn)實(shí)中,數(shù)據(jù)庫的平臺(tái)是較多的,要求平臺(tái)有內(nèi)建的處理機(jī)制來處理對(duì)象的操作。通過使用XML文件,可以將多個(gè)不同平臺(tái)的數(shù)據(jù)源的記錄導(dǎo)入到同一個(gè)XML文件中去,在這些數(shù)據(jù)源中起到橋梁的作用。

  如何實(shí)現(xiàn)在XML數(shù)據(jù)格式與電子商務(wù)各方數(shù)據(jù)庫格式的轉(zhuǎn)換,并使用XML加密技術(shù)保證電子商務(wù)活動(dòng)中信息流動(dòng)一致性與機(jī)密性,解決數(shù)據(jù)的安全高效流動(dòng)問題,同時(shí)隱藏相關(guān)信息,這是本文的切入點(diǎn)。

  三、關(guān)鍵技術(shù)的實(shí)現(xiàn)

  1.XML與關(guān)系數(shù)據(jù)庫的轉(zhuǎn)換技術(shù)。

 ?。?)XML數(shù)據(jù)向關(guān)系數(shù)據(jù)庫的轉(zhuǎn)換。把XML數(shù)據(jù)加載到關(guān)系數(shù)據(jù)庫中,存在語義難題和技術(shù)難題。XML文檔可分為兩種:以數(shù)據(jù)為中心的XML文檔和以文檔為中心的XML文檔,本文重點(diǎn)考慮對(duì)前者進(jìn)行數(shù)據(jù)庫的轉(zhuǎn)換,具體方法是:把XML文檔結(jié)構(gòu)定義為一棵數(shù)據(jù)對(duì)象樹,根據(jù)一定的規(guī)則要求,將文檔的層次結(jié)構(gòu)轉(zhuǎn)化為樹狀結(jié)構(gòu),用對(duì)象關(guān)系映射方法將對(duì)象映射到關(guān)系數(shù)據(jù)庫中。

 ?。?)關(guān)系型數(shù)據(jù)向XML數(shù)據(jù)的轉(zhuǎn)換。把數(shù)據(jù)庫數(shù)據(jù)轉(zhuǎn)換成XML文檔時(shí),只要把一個(gè)表或者查詢的結(jié)果插入到XML文檔的相應(yīng)位置,生成XML字符串,通過直接生成XML字符串本身來進(jìn)行轉(zhuǎn)換。如下所示:

  2.XML加密技術(shù)。電子商務(wù)交易中同時(shí)傳輸了兩種信息:交易信息和支付信息,要保證這兩種信息在傳輸過程中不能被無關(guān)的第三者閱讀,包括商家不能看到其中的支付信息,銀行不能看到其中的交易信息,就要求支付網(wǎng)關(guān)必須通過某種技術(shù)能實(shí)現(xiàn)對(duì)不同的對(duì)象實(shí)施信息隱藏即加密技術(shù),信息在流動(dòng)時(shí)對(duì)網(wǎng)關(guān)來說是透明的。下面是利用XML技術(shù)實(shí)現(xiàn)對(duì)訂單和信用卡號(hào)信息的加密。

 ?。?)要加密的樣本XML文件(描述了顧客所買商品和支付工具的基本信息),名為payinfo.xml. 轉(zhuǎn)(2)加密的程序?qū)崿F(xiàn)。

 ?、賱?chuàng)建一個(gè)XmlDocument對(duì)象,利用它的load方法裝入要加密的XML文件名,這里為payinfo.xml,即:XmlDocument doc = new XmlDocument()。

 ?、趧?chuàng)建一個(gè)EncryptedXml對(duì)象,把A中的對(duì)象作為參數(shù)傳遞給它:EncryptedXml exml = new EncrptedXml(doc);doc.load(“payinfo.xml”)。

 ?、廴〉妹荑€GetNumberingKey(),把將要使用的密鑰映射到它們相應(yīng)的名稱:RSA numberingKey = GetNumberingKey();exml.AddKeyNameMapping(“numbering”,numberingKey)。

 ?、苋〉靡用艿墓?jié)點(diǎn)元素:XmlNodeList nodelist=doc.GetElementsByTagName(‘paytool’);XmlElement numberElement = XmlElement(nodelist[0])。

 ?、菡{(diào)用EncryedData來進(jìn)行加密,生成加密數(shù)據(jù)。EncryptedData encryptedNeedEncrypt=exml.Encrypt(numberElement,“numbering”)。

 ?、迣⒃糥ML文檔的為加密部分換為新的加密數(shù)據(jù)。EncryptedXml.ReplaceElement(numberElement,encrytedNeedEncrypt,true)。

 ?。?)應(yīng)用上面的程序代碼,對(duì)payinfo.xml整個(gè)文檔進(jìn)行加密,生成的xml文件如下:

  總之,XML加密在網(wǎng)絡(luò)數(shù)據(jù)安全交換中發(fā)揮著越來越重要的作用。XML加密為需要結(jié)構(gòu)化數(shù)據(jù)安全交換的應(yīng)用程序提供了一種端到端安全性,可以滿足應(yīng)用程序?qū)?shù)據(jù)交換安全性的復(fù)雜需求。

  四、總結(jié)語

  隨著電子商務(wù)的快速發(fā)展,網(wǎng)上支付對(duì)金融電子化提出了更高的要求。而XML技術(shù)直接面對(duì)Web數(shù)據(jù),不僅可以很好地兼容原有的Web應(yīng)用,而且可以更好的實(shí)現(xiàn)信息的共享與交換,在電子商務(wù)安全性方面發(fā)揮了獨(dú)有的優(yōu)勢(shì),在今后的不斷發(fā)展中,二者的結(jié)合會(huì)更深更緊密。

責(zé)任編輯:三皮
回到頂部
折疊
網(wǎng)站地圖

Copyright © 2000 - odtgfuq.cn All Rights Reserved. 北京正保會(huì)計(jì)科技有限公司 版權(quán)所有

京B2-20200959 京ICP備20012371號(hào)-7 出版物經(jīng)營許可證 京公網(wǎng)安備 11010802044457號(hào)