欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種通信方法、系統(tǒng)及終端設(shè)備的制作方法

文檔序號(hào):7802159閱讀:234來源:國知局
一種通信方法、系統(tǒng)及終端設(shè)備的制作方法
【專利摘要】本發(fā)明適用于信息通信【技術(shù)領(lǐng)域】,提供了一種通信方法、系統(tǒng)及終端設(shè)備,所述方法包括:終端設(shè)備接收根據(jù)數(shù)據(jù)傳輸?shù)男枰黾拥淖侄涡畔?,并根?jù)增加的所述字段信息構(gòu)造相應(yīng)的數(shù)據(jù)結(jié)構(gòu),編譯所述數(shù)據(jù)結(jié)構(gòu)獲得相應(yīng)的類,將所述經(jīng)過編譯的類封裝在數(shù)據(jù)包中,采用基于橢圓曲線密碼體制的密鑰交換算法ECDH,與簽名算法配合對(duì)所述數(shù)據(jù)包進(jìn)行加密,向服務(wù)器傳輸所述已加密的數(shù)據(jù)包;服務(wù)器接收已加密的數(shù)據(jù)包,對(duì)所述數(shù)據(jù)包進(jìn)行解密,獲得數(shù)據(jù)結(jié)構(gòu),從所述數(shù)據(jù)結(jié)構(gòu)中提取需要的字段信息,并向終端設(shè)備返回相應(yīng)的數(shù)據(jù)。本發(fā)明能夠在無需重新部署程序的情況下進(jìn)行數(shù)據(jù)結(jié)構(gòu)的更新,實(shí)現(xiàn)了不同版本的終端設(shè)備與服務(wù)器的通信;并且提高了數(shù)據(jù)傳輸?shù)陌踩院托省?br> 【專利說明】一種通信方法、系統(tǒng)及終端設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于信息通信【技術(shù)領(lǐng)域】,尤其涉及一種通信方法、系統(tǒng)及終端設(shè)備。
【背景技術(shù)】
[0002]通信協(xié)議,是指通信雙方對(duì)數(shù)據(jù)傳輸控制的一種約定。約定中包括對(duì)數(shù)據(jù)格式、同步方式、傳輸速度、傳輸步驟、檢糾錯(cuò)方式以及控制字符定義等問題作出統(tǒng)一規(guī)定,通信雙方必須共同遵守所述規(guī)定。
[0003]在進(jìn)行終端設(shè)備(例如計(jì)算機(jī))與服務(wù)器之間的通信時(shí),需要基于一定的通信傳輸協(xié)議。然而現(xiàn)有技術(shù)要求終端設(shè)備和服務(wù)器的通信協(xié)議必須一致。終端設(shè)備版本更新后,只有在服務(wù)器重新部署程序,才能兼容不同版本的終端設(shè)備,其擴(kuò)展性不佳,且數(shù)據(jù)的傳輸效率低,安全性不高。

【發(fā)明內(nèi)容】

[0004]本發(fā)明的目的在于提供一種通信方法、系統(tǒng)及終端設(shè)備,以提高現(xiàn)有的數(shù)據(jù)傳輸方法的擴(kuò)展性以及數(shù)據(jù)傳輸?shù)陌踩院托省?br> [0005]本發(fā)明是這樣實(shí)現(xiàn)的,一種通信方法,所述方法包括:
[0006]終端設(shè)備接收根據(jù)數(shù)據(jù)傳輸?shù)男枰黾拥淖侄涡畔?,并根?jù)增加的所述字段信息構(gòu)造相應(yīng)的數(shù)據(jù)結(jié)構(gòu),編譯所述數(shù)據(jù)結(jié)構(gòu)獲得相應(yīng)的類,將所述經(jīng)過編譯的類封裝在數(shù)據(jù)包中,采用基于橢圓曲線密碼體制的密鑰交換算法ECDH,與簽名算法配合對(duì)所述數(shù)據(jù)包進(jìn)行加密,向服務(wù)器傳輸已加密的數(shù)據(jù)包;
[0007]服務(wù)器接收已加密的數(shù)據(jù)包,對(duì)所述數(shù)據(jù)包進(jìn)行解密,獲得數(shù)據(jù)結(jié)構(gòu),從所述數(shù)據(jù)結(jié)構(gòu)中提取需要的字段信息,并向終端設(shè)備返回相應(yīng)的數(shù)據(jù)。
[0008]本發(fā)明的第二方面,提供了一種通信系統(tǒng),所述系統(tǒng)包括終端設(shè)備和服務(wù)器;
[0009]所述終端設(shè)備,用于接收根據(jù)數(shù)據(jù)傳輸?shù)男枰黾拥淖侄涡畔?,并根?jù)增加的所述字段信息構(gòu)造相應(yīng)的數(shù)據(jù)結(jié)構(gòu),編譯所述數(shù)據(jù)結(jié)構(gòu)獲得相應(yīng)的類,將所述經(jīng)過編譯的類封裝在數(shù)據(jù)包中,采用基于橢圓曲線密碼體制的密鑰交換算法ECDH,與簽名算法配合對(duì)所述數(shù)據(jù)包進(jìn)行加密,向服務(wù)器傳輸已加密的數(shù)據(jù)包;
[0010]所述服務(wù)器,用于接收已加密的數(shù)據(jù)包,對(duì)所述數(shù)據(jù)包進(jìn)行解密,獲得數(shù)據(jù)結(jié)構(gòu),從所述數(shù)據(jù)結(jié)構(gòu)中提取需要的字段信息,并向終端設(shè)備返回相應(yīng)的數(shù)據(jù)。
[0011]本發(fā)明的第三方面,提供了一種終端設(shè)備,所述終端設(shè)備包括:
[0012]信息接收模塊,用于接收根據(jù)數(shù)據(jù)傳輸?shù)男枰黾拥淖侄涡畔?,并根?jù)增加的所述字段信息構(gòu)造相應(yīng)的數(shù)據(jù)結(jié)構(gòu);
[0013]封裝模塊,用于編譯所述數(shù)據(jù)結(jié)構(gòu)獲得相應(yīng)的類,將所述經(jīng)過編譯的類封裝在數(shù)據(jù)包中;
[0014]加密模塊,用于采用基于橢圓曲線密碼體制的密鑰交換算法E⑶H,與簽名算法配合對(duì)所述數(shù)據(jù)包進(jìn)行加密,并將已加密的數(shù)據(jù)包發(fā)送給服務(wù)器。[0015]與現(xiàn)有技術(shù)相比,本發(fā)明通過改進(jìn)現(xiàn)有的通信協(xié)議,可以根據(jù)傳輸?shù)男枰黾幼侄涡畔?,終端設(shè)備接收所述字段信息,根據(jù)所述字段信息構(gòu)造相應(yīng)的數(shù)據(jù)結(jié)構(gòu),并封裝在數(shù)據(jù)包中進(jìn)行傳輸,從而實(shí)現(xiàn)了在無需重新部署程序升級(jí)服務(wù)器的情況下進(jìn)行數(shù)據(jù)結(jié)構(gòu)的更新,實(shí)現(xiàn)了不同版本的終端設(shè)備與服務(wù)器的連接通信。進(jìn)一步地,本發(fā)明還采用ECDH配合簽名算法方式加密且運(yùn)用序列化的二進(jìn)制流傳輸數(shù)據(jù),提高了數(shù)據(jù)傳輸?shù)陌踩院托省?br> 【專利附圖】

【附圖說明】
[0016]圖1是本發(fā)明實(shí)施例一提供的通信方法的第一實(shí)現(xiàn)流程圖;
[0017]圖2是本發(fā)明實(shí)施例一提供的通信方法的第二實(shí)現(xiàn)流程圖;
[0018]圖3是本發(fā)明實(shí)施例二提供的通信系統(tǒng)的組成結(jié)構(gòu)圖;
[0019]圖4是本發(fā)明實(shí)施例三提供的終端設(shè)備的組成結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0020]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0021]本發(fā)明通過改進(jìn)現(xiàn)有的通信協(xié)議,開發(fā)人員可以根據(jù)傳輸?shù)男枰黾幼侄涡畔ⅲK端設(shè)備接收所述字段信息,根據(jù)所述字段信息構(gòu)造相應(yīng)的數(shù)據(jù)結(jié)構(gòu),并封裝在數(shù)據(jù)包中進(jìn)行傳輸,從而實(shí)現(xiàn)了在無需重新部署程序的情況下進(jìn)行數(shù)據(jù)結(jié)構(gòu)更新,實(shí)現(xiàn)了不同版本的終端設(shè)備與服務(wù)器的連接通信。進(jìn)一步地,本發(fā)明還采用ECDH配合簽名算法方式加密且運(yùn)用序列化的二進(jìn)制流傳輸數(shù)據(jù),提高了數(shù)據(jù)傳輸?shù)陌踩院托省?br> [0022]實(shí)施例一
[0023]圖1示出了本發(fā)明實(shí)施例一提供的通信方法的第一實(shí)現(xiàn)流程,為了便于說明,僅示出了與本發(fā)明相關(guān)的部分。所述方法應(yīng)用于一個(gè)終端設(shè)備與服務(wù)器之間的數(shù)據(jù)傳輸,或者多個(gè)終端設(shè)備與服務(wù)器之間的數(shù)據(jù)傳輸,所述終端設(shè)備優(yōu)選為計(jì)算機(jī),其可以具有不同通信協(xié)議,且不同版本的終端設(shè)備所傳輸?shù)臄?shù)據(jù)結(jié)構(gòu)可以不相同。
[0024]如圖1所示,所述通信方法包括:
[0025]在步驟SlOl中,終端設(shè)備接收根據(jù)數(shù)據(jù)傳輸?shù)男枰黾拥淖侄涡畔?,并根?jù)增加的所述字段信息構(gòu)造相應(yīng)的數(shù)據(jù)結(jié)構(gòu),編譯所述數(shù)據(jù)結(jié)構(gòu)獲得相應(yīng)的類,將所述經(jīng)過編譯的類封裝在數(shù)據(jù)包中,采用基于橢圓曲線密碼體制的密鑰交換算法ECDH,與簽名算法配合對(duì)所述數(shù)據(jù)包進(jìn)行加密。
[0026]在本實(shí)施例中,改進(jìn)后的通信協(xié)議有比可擴(kuò)展標(biāo)記語言XML更高級(jí)的串行化結(jié)構(gòu)數(shù)據(jù)特性,數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單且可以自定義,數(shù)據(jù)結(jié)構(gòu)可以包含多個(gè)消息體,每一個(gè)消息擁有一個(gè)或多個(gè)字段,每個(gè)字段擁有一個(gè)名字和一個(gè)值,值的類型可以是整形、浮點(diǎn)、字符串、原始字節(jié)或者其他類型。通過改進(jìn)原有的通信協(xié)議,當(dāng)終端設(shè)備升級(jí)為新版本之后,不同版本的終端設(shè)備在于服務(wù)器之間傳輸數(shù)據(jù)時(shí)具有一定的差異。對(duì)于舊版本的終端設(shè)備,開發(fā)人員根據(jù)數(shù)據(jù)傳輸?shù)男枰谂f版本原有的數(shù)據(jù)結(jié)構(gòu)中增加字段信息,終端設(shè)備接收所述增加的字段信息,以構(gòu)造相應(yīng)的數(shù)據(jù)結(jié)構(gòu)。編譯所述數(shù)據(jù)結(jié)構(gòu)獲得相應(yīng)的類,將所述經(jīng)過編譯的類封裝在數(shù)據(jù)包中進(jìn)行傳輸?;谒龈倪M(jìn)后的通信協(xié)議,可以實(shí)現(xiàn)新版本、舊版本的終端設(shè)備與服務(wù)器之間的連接通信,實(shí)現(xiàn)了不需要重新在服務(wù)器上部署程序就可使得服務(wù)器兼容舊版本的終端設(shè)備,從而提高了通信協(xié)議的擴(kuò)展性,有利于終端設(shè)備的擴(kuò)展。
[0027]所述終端設(shè)備可在多種語言環(huán)境下接收所述字段信息,包括但不限于JAVA、C++語言等,使得開發(fā)人員可以選用熟悉的語法格式進(jìn)行編寫的,提升了用戶體驗(yàn)。
[0028]在本實(shí)施例中,所述ECDH是基于ECC(Elliptic Curve Cryptosystems,捕圓曲線密碼體制)的DH(Diffie-Hellman)密鑰交換算法,交換雙方可以在不共享任何秘密的情況下協(xié)商出一個(gè)密鑰。
[0029]進(jìn)一步地,在本實(shí)施例中,采用基于橢圓曲線密碼體制的密鑰交換算法E⑶H,與簽名算法配合對(duì)所述數(shù)據(jù)包進(jìn)行加密的步驟具體為:
[0030]1、所述終端設(shè)額比采用基于橢圓曲線密碼體制的密鑰交換算法ECDH,與簽名算法配合對(duì)所述數(shù)據(jù)包進(jìn)行加密;
[0031]2、所述終端設(shè)備采用二進(jìn)制的方式存儲(chǔ)已加密的數(shù)據(jù)包;
[0032]3、所述終端設(shè)備對(duì)所述以二進(jìn)制方式存儲(chǔ)的已加密的數(shù)據(jù)包進(jìn)行序列化;
[0033]在步驟S102中,終端設(shè)備向服務(wù)器傳輸所述已加密的數(shù)據(jù)包。
[0034]在本實(shí)施例中,所述終端設(shè)備以二進(jìn)制流的形式向服務(wù)器傳輸所述序列化后的已加密的數(shù)據(jù)包。
[0035]通過采用ECDH配合簽名算法對(duì)所述數(shù)據(jù)包進(jìn)行加密,能夠提高數(shù)據(jù)傳輸?shù)陌踩?;進(jìn)一步地,本發(fā)明還運(yùn)用序列化的二進(jìn)制流傳輸數(shù)據(jù),通過底層字節(jié)傳輸能夠提高數(shù)據(jù)傳輸?shù)男省?br> [0036]在步驟S103中,服務(wù)器接收已加密的數(shù)據(jù)包,對(duì)所述數(shù)據(jù)包進(jìn)行解密,獲得數(shù)據(jù)結(jié)構(gòu),從所述數(shù)據(jù)結(jié)構(gòu)中提取需要的字段信息。
[0037]在本實(shí)施例中,服務(wù)器從所述數(shù)據(jù)結(jié)構(gòu)中獲取到需要的字段信息,并忽略不需要的字段信息,例如新增的字段信息。
[0038]在步驟S104中,服務(wù)器向終端設(shè)備返回相應(yīng)的數(shù)據(jù)。
[0039]在本實(shí)施例中,服務(wù)器根據(jù)所述提取到的字段信息向終端設(shè)備返回相應(yīng)的數(shù)據(jù)。所述返回的數(shù)據(jù)為服務(wù)器根據(jù)提取到的字段信息向終端設(shè)備返回的數(shù)據(jù),例如,終端設(shè)備發(fā)送了判斷語句,服務(wù)器根據(jù)實(shí)際情況返回“是”或“否”。
[0040]本發(fā)明通過改進(jìn)現(xiàn)有的通信協(xié)議,開發(fā)人員可以根據(jù)傳輸?shù)男枰诮K端設(shè)備增加字段信息,終端設(shè)備接收所述字段信息,根據(jù)所述字段信息構(gòu)造相應(yīng)的數(shù)據(jù)結(jié)構(gòu),并封裝在數(shù)據(jù)包中進(jìn)行傳輸,從而實(shí)現(xiàn)了在無需重新部署程序的情況下進(jìn)行數(shù)據(jù)結(jié)構(gòu)的更新,實(shí)現(xiàn)了不同版本的終端設(shè)備與服務(wù)器的連接通信。進(jìn)一步地,本發(fā)明還采用ECDH配合簽名算法方式加密且運(yùn)用序列化的二進(jìn)制流傳輸數(shù)據(jù),提高了數(shù)據(jù)傳輸?shù)陌踩院托省?br> [0041]圖2示出了本發(fā)明實(shí)施例一提供的通信方法的第二實(shí)現(xiàn)流程。
[0042]如圖2所示,所述通信方法具體為:
[0043]在步驟S201中,終端設(shè)備接收根據(jù)數(shù)據(jù)傳輸?shù)男枰黾拥淖侄涡畔?,并根?jù)增加的所述字段信息構(gòu)造相應(yīng)的數(shù)據(jù)結(jié)構(gòu)。
[0044]在步驟S202中,終端設(shè)備編譯所述數(shù)據(jù)結(jié)構(gòu)獲得相應(yīng)的類。
[0045]在步驟S203中,終端設(shè)備將所述經(jīng)過編譯的類封裝在數(shù)據(jù)包中。
[0046]在步驟S204中,終端設(shè)備采用基于橢圓曲線密碼體制的密鑰交換算法ECDH,與簽名算法配合對(duì)所述數(shù)據(jù)包進(jìn)行加密。
[0047]在步驟S205中,終端設(shè)備采用二進(jìn)制的方式存儲(chǔ)已加密的數(shù)據(jù)包。
[0048]在步驟S206中,終端設(shè)備對(duì)所述以二進(jìn)制方式存儲(chǔ)的已加密的數(shù)據(jù)包進(jìn)行序列化。
[0049]在步驟S207中,終端設(shè)備以二進(jìn)制流的形式向服務(wù)器傳輸所述序列化后的已加密的數(shù)據(jù)包。
[0050]在步驟S208中,服務(wù)器接收到二進(jìn)制流形式的序列化后的已加密的數(shù)據(jù)包,對(duì)其進(jìn)行反序列化,獲得以二進(jìn)制方式存儲(chǔ)的已加密的數(shù)據(jù)包。
[0051]在步驟S209中,服務(wù)器解析所述以二進(jìn)制方式存儲(chǔ)的已加密的數(shù)據(jù)包,獲得已加密的數(shù)據(jù)包。
[0052]在步驟S210中,服務(wù)器解密所述已加密的數(shù)據(jù)包,獲得封裝在數(shù)據(jù)包中的數(shù)據(jù)結(jié)構(gòu),從中提取需要的字段信息,忽略新增的字段信息
[0053]在步驟S211中,服務(wù)器根據(jù)所提取到的字段信息向終端設(shè)備返回相應(yīng)的數(shù)據(jù)。
[0054]本發(fā)明通過改進(jìn)現(xiàn)有的通信協(xié)議,開發(fā)人員可以根據(jù)傳輸?shù)男枰诮K端設(shè)備增加字段信息,終端設(shè)備接收所述字段信息,根據(jù)所述字段信息構(gòu)造相應(yīng)的數(shù)據(jù)結(jié)構(gòu),并封裝在數(shù)據(jù)包中進(jìn)行傳輸,從而實(shí)現(xiàn)了在無需重新部署程序的情況下進(jìn)行數(shù)據(jù)結(jié)構(gòu)的更新,實(shí)現(xiàn)了服務(wù)器不需要更新就可以與不同版本的終端設(shè)備連接通信。進(jìn)一步地,本發(fā)明還采用ECDH配合簽名算法方式加密且運(yùn)用序列化的二進(jìn)制流傳輸數(shù)據(jù),提高了數(shù)據(jù)傳輸?shù)陌踩院托省?br> [0055]實(shí)施例二
[0056]圖3示出了本發(fā)明實(shí)施例二提供的通信系統(tǒng)的組成結(jié)構(gòu),為了便于說明,僅示出了與本發(fā)明相關(guān)的部分。
[0057]所述通信系統(tǒng)包括終端設(shè)備I和服務(wù)器2,所述終端設(shè)備I優(yōu)選為計(jì)算機(jī)。所述終端設(shè)備I的個(gè)數(shù)可以為一個(gè)或者多個(gè),不同版本的終端設(shè)備可以具有不同的通信協(xié)議,且其傳輸?shù)臄?shù)據(jù)結(jié)構(gòu)可以不相同。
[0058]所述終端設(shè)備I和服務(wù)器2之間通過有線或者無線的方式連接通信。
[0059]所述終端設(shè)備1,用于接收根據(jù)數(shù)據(jù)傳輸?shù)男枰黾拥淖侄涡畔?,并根?jù)增加的所述字段信息構(gòu)造相應(yīng)的數(shù)據(jù)結(jié)構(gòu),編譯所述數(shù)據(jù)結(jié)構(gòu)獲得相應(yīng)的類,將所述經(jīng)過編譯的類封裝在數(shù)據(jù)包中,采用基于橢圓曲線密碼體制的密鑰交換算法ECDH,與簽名算法配合對(duì)所述數(shù)據(jù)包進(jìn)行加密,向服務(wù)器傳輸已加密的數(shù)據(jù)包。
[0060]所述服務(wù)器2接收已加密的數(shù)據(jù)包,對(duì)所述數(shù)據(jù)包進(jìn)行解密,獲得數(shù)據(jù)結(jié)構(gòu),從所述數(shù)據(jù)結(jié)構(gòu)中提取需要的字段信息,并向終端設(shè)備返回相應(yīng)的數(shù)據(jù)。
[0061]優(yōu)選地,所述終端設(shè)備I具體用于:
[0062]接收開發(fā)人員根據(jù)數(shù)據(jù)傳輸?shù)男枰黾拥淖侄涡畔?,根?jù)所述字段信息構(gòu)造相應(yīng)的數(shù)據(jù)結(jié)構(gòu);
[0063]編譯所述數(shù)據(jù)結(jié)構(gòu)獲得相應(yīng)的類,將所述經(jīng)過編譯的類封裝在數(shù)據(jù)包中;
[0064]采用基于橢圓曲線密碼體制的密鑰交換算法ECDH,與簽名算法配合對(duì)所述數(shù)據(jù)包進(jìn)行加密;
[0065]采用二進(jìn)制的方式存儲(chǔ)所述已加密的數(shù)據(jù)包;對(duì)所述以二進(jìn)制方式存儲(chǔ)的已加密的數(shù)據(jù)包進(jìn)行序列化;以及以二進(jìn)制流的形式向服務(wù)器傳輸所述序列化后的已加密的數(shù)據(jù)包。
[0066]在本實(shí)施例中,所述終端設(shè)備可在多種語言環(huán)境下接收所述字段信息,包括但不限于JAVA、C++語目等。
[0067]本發(fā)明通過改進(jìn)現(xiàn)有的通信協(xié)議,開發(fā)人員可以根據(jù)傳輸?shù)男枰诮K端設(shè)備增加字段信息,終端設(shè)備接收所述字段信息,根據(jù)所述字段信息構(gòu)造相應(yīng)的數(shù)據(jù)結(jié)構(gòu),并封裝在數(shù)據(jù)包中進(jìn)行傳輸,從而實(shí)現(xiàn)了在無需重新部署程序的情況下進(jìn)行數(shù)據(jù)結(jié)構(gòu)的更新,實(shí)現(xiàn)了不同版本的終端設(shè)備與服務(wù)器的連接通信。進(jìn)一步地,本發(fā)明還采用ECDH配合簽名算法方式對(duì)所述數(shù)據(jù)包加密,提高了數(shù)據(jù)傳輸?shù)陌踩?;且運(yùn)用序列化的二進(jìn)制流傳輸數(shù)據(jù),提高了數(shù)據(jù)傳輸?shù)男省?br> [0068]實(shí)施例三
[0069]圖4示出了本發(fā)明實(shí)施例三提供的終端設(shè)備的組成結(jié)構(gòu),為了便于說明,僅示出了與本發(fā)明相關(guān)的部分。所述終端設(shè)備優(yōu)選為計(jì)算機(jī)。
[0070]如圖4所示,所述終端設(shè)備I包括:
[0071]信息接收模塊11,用于接收根據(jù)數(shù)據(jù)傳輸?shù)男枰黾拥淖侄涡畔?,并根?jù)增加的所述字段信息構(gòu)造相應(yīng)的數(shù)據(jù)結(jié)構(gòu);
[0072]封裝模塊12,用于編譯所述數(shù)據(jù)結(jié)構(gòu)獲得相應(yīng)的類,將所述經(jīng)過編譯的類封裝在數(shù)據(jù)包中;
[0073]加密模塊13,用于采用基于橢圓曲線密碼體制的密鑰交換算法ECDH,與簽名算法配合對(duì)所述數(shù)據(jù)包進(jìn)行加密,并將已加密的數(shù)據(jù)包發(fā)送給服務(wù)器。
[0074]進(jìn)一步地,所述加密模塊13具體包括:
[0075]加密單元131,用于采用基于橢圓曲線密碼體制的密鑰交換算法E⑶H,與簽名算法配合對(duì)所述數(shù)據(jù)包進(jìn)行加密;
[0076]存儲(chǔ)單元132,用于采用二進(jìn)制的方式存儲(chǔ)所述已加密的數(shù)據(jù)包;
[0077]序列化單元133,用于對(duì)所述以二進(jìn)制方式存儲(chǔ)的已加密的數(shù)據(jù)包進(jìn)行序列化;
[0078]傳輸單元134,用于以二進(jìn)制流的形式向服務(wù)器傳輸所述序列化后的已加密的數(shù)據(jù)包。
[0079]進(jìn)一步地,所述終端設(shè)備可在多種語言環(huán)境下接收所述字段信息,包括但不限于JAVA、C++語言等,使得開發(fā)人員可以選用熟悉的語法格式編寫字段信息,提升了用戶體驗(yàn)。
[0080]本發(fā)明通過改進(jìn)現(xiàn)有的通信協(xié)議,對(duì)應(yīng)地,在終端設(shè)備中增加信息接收模塊,通過所述信息接收模塊接收增加的字段信息以構(gòu)造相應(yīng)的數(shù)據(jù)結(jié)構(gòu),封裝模塊將所述數(shù)據(jù)結(jié)構(gòu)封裝在數(shù)據(jù)包中進(jìn)行傳輸,從而實(shí)現(xiàn)了在無需重新部署程序的情況下進(jìn)行數(shù)據(jù)結(jié)構(gòu)的更新,實(shí)現(xiàn)了不同版本(新、老版本)的終端設(shè)備與服務(wù)器的連接通信。進(jìn)一步地,本發(fā)明還采用ECDH配合簽名算法方式對(duì)所述數(shù)據(jù)包加密,提高了數(shù)據(jù)傳輸?shù)陌踩?;且運(yùn)用序列化的二進(jìn)制流傳輸數(shù)據(jù),提高了數(shù)據(jù)傳輸?shù)男省?br> [0081]實(shí)施例四
[0082]以下給出本發(fā)明上述實(shí)施例的一個(gè)應(yīng)用場(chǎng)景。需要說明的是,本實(shí)施例僅僅用于解釋本發(fā)明,并不用于限制本發(fā)明。
[0083]以終端設(shè)備向服務(wù)器發(fā)送終端設(shè)備的CPU信息為例,數(shù)據(jù)結(jié)構(gòu)為CPU信息。在本實(shí)施例中,所述新版本終端設(shè)備所發(fā)送的CPU信息包括兩個(gè)消息體,分別為消息體CPU和消息體 CPUInfo。
[0084]
【權(quán)利要求】
1.一種通信方法,其特征在于,所述方法包括: 終端設(shè)備接收根據(jù)數(shù)據(jù)傳輸?shù)男枰黾拥淖侄涡畔?,并根?jù)增加的所述字段信息構(gòu)造相應(yīng)的數(shù)據(jù)結(jié)構(gòu),編譯所述數(shù)據(jù)結(jié)構(gòu)獲得相應(yīng)的類,將所述經(jīng)過編譯的類封裝在數(shù)據(jù)包中,采用基于橢圓曲線密碼體制的密鑰交換算法ECDH,與簽名算法配合對(duì)所述數(shù)據(jù)包進(jìn)行加密,向服務(wù)器傳輸已加密的數(shù)據(jù)包; 服務(wù)器接收已加密的數(shù)據(jù)包,對(duì)所述數(shù)據(jù)包進(jìn)行解密,獲得數(shù)據(jù)結(jié)構(gòu),從所述數(shù)據(jù)結(jié)構(gòu)中提取需要的字段信息,并向終端設(shè)備返回相應(yīng)的數(shù)據(jù)。
2.如權(quán)利要求1所述的通信方法,其特征在于,所述終端設(shè)備可在多種語言環(huán)境下接收所述字段信息。
3.如權(quán)利要求1所述的通信方法,其特征在于,所述終端設(shè)備采用基于橢圓曲線密碼體制的密鑰交換算法ECDH,與簽名算法配合對(duì)所述數(shù)據(jù)包進(jìn)行加密,向服務(wù)器傳輸已加密的數(shù)據(jù)包的步驟具 體為: 所述終端設(shè)備采用基于橢圓曲線密碼體制的密鑰交換算法ECDH,與簽名算法配合對(duì)所述數(shù)據(jù)包進(jìn)行加密; 所述終端設(shè)備采用二進(jìn)制的方式存儲(chǔ)已加密的數(shù)據(jù)包; 所述終端設(shè)備對(duì)所述以二進(jìn)制方式存儲(chǔ)的已加密的數(shù)據(jù)包進(jìn)行序列化; 所述終端設(shè)備以二進(jìn)制流的形式向服務(wù)器傳輸所述序列化后的已加密的數(shù)據(jù)包。
4.一種通信系統(tǒng),其特征在于,所述系統(tǒng)包括終端設(shè)備和服務(wù)器; 所述終端設(shè)備,用于接收根據(jù)數(shù)據(jù)傳輸?shù)男枰黾拥淖侄涡畔ⅲ⒏鶕?jù)增加的所述字段信息構(gòu)造相應(yīng)的數(shù)據(jù)結(jié)構(gòu),編譯所述數(shù)據(jù)結(jié)構(gòu)獲得相應(yīng)的類,將所述經(jīng)過編譯的類封裝在數(shù)據(jù)包中,采用基于橢圓曲線密碼體制的密鑰交換算法ECDH,與簽名算法配合對(duì)所述數(shù)據(jù)包進(jìn)行加密,向服務(wù)器傳輸已加密的數(shù)據(jù)包; 所述服務(wù)器,用于接收已加密的數(shù)據(jù)包,對(duì)所述數(shù)據(jù)包進(jìn)行解密,獲得數(shù)據(jù)結(jié)構(gòu),從所述數(shù)據(jù)結(jié)構(gòu)中提取需要的字段信息,并向終端設(shè)備返回相應(yīng)的數(shù)據(jù)。
5.如權(quán)利要求4所述的通信系統(tǒng),其特征在于,所述終端設(shè)備可在多種語言環(huán)境下接收所述字段信息。
6.如權(quán)利要求4所述的通信系統(tǒng),其特征在于,所述終端設(shè)備具體用于: 采用基于橢圓曲線密碼體制的密鑰交換算法ECDH,與簽名算法配合對(duì)所述數(shù)據(jù)包進(jìn)行加密; 采用二進(jìn)制的方式存儲(chǔ)已加密的數(shù)據(jù)包;對(duì)所述以二進(jìn)制方式存儲(chǔ)的已加密的數(shù)據(jù)包進(jìn)行序列化;以及以二進(jìn)制流的形式向服務(wù)器傳輸所述序列化后的已加密的數(shù)據(jù)包。
7.—種終端設(shè)備,其特征在于,所述終端設(shè)備包括: 信息接收模塊,用于接收根據(jù)數(shù)據(jù)傳輸?shù)男枰黾拥淖侄涡畔?,并根?jù)增加的所述字段信息構(gòu)造相應(yīng)的數(shù)據(jù)結(jié)構(gòu); 封裝模塊,用于編譯所述數(shù)據(jù)結(jié)構(gòu)獲得相應(yīng)的類,將所述經(jīng)過編譯的類封裝在數(shù)據(jù)包中; 加密模塊,用于采用基于橢圓曲線密碼體制的密鑰交換算法ECDH,與簽名算法配合對(duì)所述數(shù)據(jù)包進(jìn)行加密,并將已加密的數(shù)據(jù)包發(fā)送給服務(wù)器。
8.如權(quán)利要求7所述的終端設(shè)備,其特征在于,所述終端設(shè)備可在多種語言環(huán)境下接收所述字段信息。
9.如權(quán)利要求7所述的終端設(shè)備,其特征在于,所述加密模塊包括: 加密單元,用于采用基于橢圓曲線密碼體制的密鑰交換算法ECDH,與簽名算法配合對(duì)所述數(shù)據(jù)包進(jìn)行加密; 存儲(chǔ)單元,用于采用二進(jìn)制的方式存儲(chǔ)已加密的數(shù)據(jù)包; 序列化單元,用于對(duì)所述以二進(jìn)制方式存儲(chǔ)的已加密的數(shù)據(jù)包進(jìn)行序列化; 傳輸單元,用于以二 進(jìn)制流的形式向服務(wù)器傳輸所述序列化后的已加密的數(shù)據(jù)包。
【文檔編號(hào)】H04L9/32GK103973450SQ201410169704
【公開日】2014年8月6日 申請(qǐng)日期:2014年4月24日 優(yōu)先權(quán)日:2014年4月24日
【發(fā)明者】林填彬 申請(qǐng)人:廣東華邦技術(shù)軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
巨野县| 滨海县| 同德县| 忻州市| 灵石县| 来宾市| 大同市| 宁海县| 长沙市| 崇义县| 汉沽区| 西充县| 亳州市| 孝感市| 兴安县| 蒲城县| 昌黎县| 凤庆县| 湘乡市| 格尔木市| 萝北县| 黑山县| 富源县| 湖南省| 宝鸡市| 连云港市| 成安县| 营口市| 平泉县| 新乡县| 昌乐县| 乐山市| 师宗县| 襄城县| 宁海县| 家居| 武功县| 凤翔县| 会宁县| 巴彦淖尔市| 抚州市|