周昱初
摘要:隨著互聯(lián)網(wǎng)應(yīng)用技術(shù)的發(fā)展,在Internet環(huán)境中以獨(dú)立于應(yīng)用程序或服務(wù)提供商的方式描述和交換信息,實(shí)現(xiàn)信息的跨平臺、分布式處理,顯得越來越重要。為了解決目前信息在網(wǎng)絡(luò)傳輸過程中的保密性較差的技術(shù)問題,本文提供了一種用于網(wǎng)絡(luò)傳輸?shù)男畔⒕幋a方法,它極大提升信息在網(wǎng)絡(luò)傳輸過程中的保密性。
關(guān)鍵詞:網(wǎng)絡(luò)傳輸;信息編碼;方法;研究
1 ?概述
隨著互聯(lián)網(wǎng)應(yīng)用技術(shù)的發(fā)展,在Internet環(huán)境中以獨(dú)立于應(yīng)用程序或服務(wù)提供商的方式描述和交換信息,實(shí)現(xiàn)信息的跨平臺、分布式處理,顯得越來越重要。
目前,通過XML(Extensible Markup Language,可擴(kuò)展標(biāo)記語言)或者JSON(Java Script Object Notation,JS對象標(biāo)記)對客戶端或服務(wù)器端的信息進(jìn)行編碼,獲得易于在客戶端或服務(wù)器端之間傳輸?shù)木幋a數(shù)據(jù)。XML或者 JSON作為一種信息編碼格式,具有結(jié)構(gòu)簡潔、層次清晰以及可擴(kuò)展性強(qiáng)等優(yōu)點(diǎn)。由于XML或者JSON均采用字符編碼的方式對信息進(jìn)行編碼,導(dǎo)致獲得的編碼數(shù)據(jù)的構(gòu)造復(fù)雜,并包括較多的冗余數(shù)據(jù),浪費(fèi)網(wǎng)絡(luò)帶寬資源。同時,由于編碼數(shù)據(jù)是可讀性較強(qiáng)的字符,造成信息在網(wǎng)絡(luò)傳輸過程中的保密性較差。
2 ?用于網(wǎng)絡(luò)傳輸?shù)男畔⒕幋a方法的研究
圖1是用于網(wǎng)絡(luò)傳輸?shù)男畔⒕幋a方法的流程圖。如圖1所示,該方法包括以下步驟:在步驟110中,獲取客戶端錄入的不同類別的信息??蛻舳耍侵概c服務(wù)器相對應(yīng),為用戶提供本地服務(wù)的程序。例如,萬維網(wǎng)使用的網(wǎng)頁瀏覽器,電子郵件客戶端,即時通訊的客戶端軟件,網(wǎng)頁游戲提供的web客戶端通過動態(tài)頁面技術(shù)提供的客戶端軟件。
用戶通過網(wǎng)頁游戲客戶端錄入不同類別的信息,包括該用戶的用戶ID和密碼,用戶進(jìn)入游戲之后選擇的游戲服務(wù)器區(qū)域,游戲人物角色和任務(wù)設(shè)定等不同類別的信息。這些信息被錄入到游戲客戶端以后,都需要通過網(wǎng)絡(luò)傳輸給游戲服務(wù)器端。通過獲取已經(jīng)錄入到游戲客戶端的不同類別的信息,后續(xù)通過對信息進(jìn)行編碼獲得特定數(shù)據(jù)格式的編碼數(shù)據(jù),以使得這種特定數(shù)據(jù)格式的編碼數(shù)據(jù)能夠非常適合在客戶端到服務(wù)器端之間進(jìn)行網(wǎng)絡(luò)傳輸。
在步驟130中,將獲取的信息轉(zhuǎn)換為對應(yīng)的字節(jié)型數(shù)據(jù)。字節(jié)型數(shù)據(jù),計(jì)算機(jī)中用于存放二進(jìn)制數(shù)據(jù)類型的一種數(shù)據(jù)。其中,字節(jié)是指計(jì)算機(jī)信息技術(shù)用于計(jì)量存儲容量的一種計(jì)量單位,也表示一些計(jì)算機(jī)編程語言中的數(shù)據(jù)類型和語言字符。
通常,用戶錄入到客戶端的信息可以是通過鍵盤或者其它人機(jī)交互界面輸入到客戶到的信息。在一個具體的應(yīng)用場景中,用戶輸入用戶ID和密碼到一個游戲客戶端的登錄界面進(jìn)行游戲登錄。當(dāng)進(jìn)入游戲以后,開始選擇游戲的網(wǎng)絡(luò)服務(wù)器分區(qū)以及用戶在游戲中的人物角色和游戲任務(wù)。
表1為錄入到游戲客戶端的不同類別的信息,錄入到游戲客戶端的不同類別的信息包括用戶登錄游戲客戶端的用戶ID和用戶密碼,用戶選擇的服務(wù)器分區(qū)號,用戶在游戲中設(shè)定的人物角色和游戲任務(wù)的代號。
在步驟150中,對轉(zhuǎn)換得到的字節(jié)型數(shù)據(jù)進(jìn)行編碼,得到預(yù)設(shè)數(shù)據(jù)格式的編碼數(shù)據(jù)。數(shù)據(jù)格式,是指數(shù)據(jù)按一定的順序和結(jié)構(gòu)進(jìn)行編排的構(gòu)成方式。例如,編碼數(shù)據(jù)由四個按順序排列的字節(jié)型數(shù)組構(gòu)成的數(shù)據(jù)格式。
圖2是根據(jù)圖1對應(yīng)方法獲得的編碼數(shù)據(jù)的拓?fù)鋱D。如圖2所示,對轉(zhuǎn)換得到的字節(jié)型數(shù)據(jù)進(jìn)行編碼,得到預(yù)設(shè)數(shù)據(jù)格式的編碼數(shù)據(jù)100。其中,該預(yù)設(shè)數(shù)據(jù)格式的編碼數(shù)組100包括長度數(shù)組A、標(biāo)記數(shù)組A、布爾數(shù)組A和值數(shù)組A四個字節(jié)型數(shù)組。其中,字節(jié)型數(shù)組由字節(jié)型數(shù)據(jù)構(gòu)成。長度數(shù)組用于存儲字節(jié)型數(shù)據(jù)的字節(jié)數(shù),標(biāo)記數(shù)組用于標(biāo)記字節(jié)型數(shù)據(jù)的類別,值數(shù)組用于存儲字節(jié)型數(shù)據(jù),布爾數(shù)組用于標(biāo)記編碼數(shù)據(jù)是否為嵌套結(jié)構(gòu)。嵌套結(jié)構(gòu),是指數(shù)據(jù)的組成部分具有和該數(shù)據(jù)一樣的數(shù)據(jù)格式。
布爾數(shù)組A標(biāo)記的字節(jié)型數(shù)據(jù)是嵌套結(jié)構(gòu),值數(shù)組A是具有嵌套結(jié)構(gòu)的字節(jié)型數(shù)組,具有和編碼數(shù)據(jù)100一樣的預(yù)設(shè)數(shù)據(jù)結(jié)構(gòu)。值數(shù)組A包括長度數(shù)組B、標(biāo)記數(shù)組B、布爾數(shù)組B和值數(shù)組B四個字節(jié)型子數(shù)組。布爾數(shù)組B標(biāo)記的編碼數(shù)據(jù)是嵌套結(jié)構(gòu),值數(shù)組B是具有嵌套結(jié)構(gòu)的字節(jié)型數(shù)組,值數(shù)組B具有和編碼數(shù)據(jù)100一樣的預(yù)設(shè)數(shù)據(jù)結(jié)構(gòu)。值數(shù)組B包括長度數(shù)組C、標(biāo)記數(shù)組C、布爾數(shù)組C和值數(shù)組C四個字節(jié)型子數(shù)組。布爾數(shù)組C標(biāo)記的所述字節(jié)型數(shù)據(jù)是非嵌套結(jié)構(gòu),值數(shù)組C的數(shù)據(jù)格式是不具有嵌套結(jié)構(gòu)的的普通型字節(jié)型數(shù)據(jù)格式。
普通型字節(jié)型數(shù)據(jù)格式,即數(shù)據(jù)的組成部分不會同該數(shù)據(jù)具有相同的數(shù)據(jù)格式,例如,一個單一的字節(jié)型數(shù)據(jù)。值數(shù)組可以存儲至少一個字節(jié)型數(shù)據(jù),同一個值數(shù)組存儲的字節(jié)型數(shù)據(jù)具有相同的數(shù)據(jù)格式。例如,值數(shù)組B中除了可以包括長度數(shù)組C、標(biāo)記數(shù)組C、布爾數(shù)組C和值數(shù)組C四個字節(jié)型子數(shù)組之外,還可以包括四個數(shù)據(jù)結(jié)構(gòu)分別和長度數(shù)組C、標(biāo)記數(shù)組C、布爾數(shù)組C和值數(shù)組C一樣的字節(jié)型數(shù)組。
3 ?結(jié)語
本用于網(wǎng)絡(luò)傳輸?shù)男畔⒕幋a方法可獲取客戶端錄入的不同類別的信息,將獲取的信息轉(zhuǎn)換為對應(yīng)的字節(jié)型數(shù)據(jù),對轉(zhuǎn)換得到的字節(jié)型數(shù)據(jù)進(jìn)行編碼,得到預(yù)設(shè)數(shù)據(jù)格式的編碼數(shù)據(jù),編碼數(shù)據(jù)包括長度數(shù)組、標(biāo)記數(shù)組、布爾數(shù)組和值數(shù)組,長度數(shù)組用于存儲字節(jié)型數(shù)據(jù)的字節(jié)數(shù),標(biāo)記數(shù)組用于標(biāo)記字節(jié)型數(shù)據(jù)的類別,值數(shù)組用于存儲字節(jié)型數(shù)據(jù),布爾數(shù)組用于標(biāo)記編碼數(shù)據(jù)是否為嵌套結(jié)構(gòu),通過字節(jié)型數(shù)據(jù)對信息進(jìn)行轉(zhuǎn)換,并通過由字節(jié)型數(shù)據(jù)構(gòu)成的數(shù)組對信息進(jìn)行編碼,由于字節(jié)型數(shù)據(jù)是不易讀取的二進(jìn)制數(shù)據(jù),能夠極大提升信息在網(wǎng)絡(luò)傳輸過程中的保密性。
參考文獻(xiàn)
[1] 陳宗舜. 制造業(yè)信息化與信息編碼[M]. 北京:清華大學(xué)出版社,2004.
[2] 王丙義. 信息分類與編碼[M]. 北京:國防工業(yè)出版社,2003.
[3] 蔣建軍,王俊彪,楊賓宏,等. 基于統(tǒng)一編碼的信息孤島集成技術(shù)研究[J]. 計(jì)算機(jī)工程與應(yīng)用,2011.