數(shù)據(jù)傳輸方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及汽車通信技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)傳輸方法及裝置。
【背景技術(shù)】
[0002]隨著科學(xué)技術(shù)的發(fā)展,汽車行業(yè)的各種業(yè)務(wù)也日益成熟,目前在汽車領(lǐng)域中,都會通過一些診斷軟件對車輛的各項功能指標(biāo)進(jìn)行檢測,而檢測的方式是車輛傳輸CAN(Controller Area Network,車輛局域網(wǎng)絡(luò))數(shù)據(jù)到診斷軟件中,然后診斷軟件對接收到的數(shù)據(jù)進(jìn)行分析,以診斷車輛的各項功能指標(biāo),而現(xiàn)在車輛在傳輸CAN數(shù)據(jù)時,CAN數(shù)據(jù)是以明文16進(jìn)制的方式進(jìn)行傳輸?shù)?,以明?6進(jìn)制的方式進(jìn)行傳輸?shù)臄?shù)據(jù),被竊取時很容易被解析并查看,顯然,這種數(shù)據(jù)傳輸方式安全性較低。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的主要目的在于提出一種數(shù)據(jù)傳輸方法及裝置,旨在解決數(shù)據(jù)傳輸方式,安全性較低的技術(shù)問題。
[0004]為實現(xiàn)上述目的,本發(fā)明提供的一種數(shù)據(jù)傳輸方法,所述數(shù)據(jù)傳輸方法包括以下步驟:
[0005]車輛獲取待傳輸控制器局域網(wǎng)絡(luò)CAN數(shù)據(jù),并通過預(yù)設(shè)的密鑰信息對所述待傳輸CAN數(shù)據(jù)進(jìn)行加密得到加密后的待傳輸CAN數(shù)據(jù);
[0006]所述車輛通過預(yù)設(shè)的公鑰對所述密鑰信息進(jìn)行加密得到加密后的密鑰信息;
[0007]所述車輛將所述加密后的待傳輸CAN數(shù)據(jù),以及所述加密后的密鑰信息傳輸至終端,其中,所述終端通過預(yù)存的與所述公鑰配對的私鑰對所述加密后的密鑰信息進(jìn)行解密,并采用解密得到的所述密鑰信息對所述加密后的待傳輸CAN數(shù)據(jù)進(jìn)行解密。
[0008]優(yōu)選地,所述車輛獲取待傳輸CAN數(shù)據(jù)的步驟包括:
[0009]在當(dāng)前時間點與預(yù)設(shè)時間點匹配時,所述車輛獲取待傳輸CAN數(shù)據(jù);
[0010]或者,在檢測到待傳輸CAN數(shù)據(jù)更新時,所述車輛獲取更新后的待傳輸CAN數(shù)據(jù)。
[0011]優(yōu)選地,所述車輛將所述加密后的待傳輸CAN數(shù)據(jù),以及所述加密后的密鑰信息傳輸至終端的步驟包括:
[0012]所述車輛通過車載診斷座接收到終端發(fā)送的數(shù)據(jù)傳輸請求時,獲取所述終端的標(biāo)識信息;
[0013]在所述終端的標(biāo)識信息與預(yù)存標(biāo)識信息匹配時,所述車輛將所述加密后的待傳輸CAN數(shù)據(jù),以及所述加密后的密鑰信息通過所述車載診斷座傳輸至所述終端。
[0014]優(yōu)選地,所述車輛將所述加密后的待傳輸CAN數(shù)據(jù),以及所述加密后的密鑰信息傳輸至終端的步驟之后,所述數(shù)據(jù)傳輸方法還包括:
[0015]所述車輛將所述加密后的待傳輸CAN數(shù)據(jù)以及所述加密后的密鑰信息關(guān)聯(lián)存儲;
[0016]在預(yù)設(shè)的時間間隔內(nèi)若接收到所述待傳輸CAN數(shù)據(jù)的數(shù)據(jù)傳輸請求,所述車輛將存儲的所述加密后的待傳輸CAN數(shù)據(jù)以及所述加密后的密鑰傳輸信息至所述終端。
[0017]優(yōu)選地,所述車輛將所述加密后的待傳輸CAN數(shù)據(jù)以及所述加密后的密鑰信息關(guān)聯(lián)存儲的步驟之后,所述數(shù)據(jù)傳輸方法還包括:
[0018]在所述加密后的待傳輸CAN數(shù)據(jù)以及所述加密后的密鑰信息存儲的時間達(dá)到預(yù)設(shè)時間段時,所述車輛刪除存儲的所述加密后的待傳輸CAN數(shù)據(jù)以及所述加密后的密鑰信息。
[0019]此外,為實現(xiàn)上述目的,本發(fā)明還提出一種數(shù)據(jù)傳輸裝置,所述數(shù)據(jù)傳輸裝置包括:
[0020]獲取模塊,用于獲取待傳輸控制器局域網(wǎng)絡(luò)CAN數(shù)據(jù);
[0021]第一加密模塊,用于通過預(yù)設(shè)的密鑰信息對所述待傳輸CAN數(shù)據(jù)進(jìn)行加密得到加密后的待傳輸CAN數(shù)據(jù);
[0022]第二加密模塊,用于通過預(yù)設(shè)的公鑰對所述密鑰信息進(jìn)行加密得到加密后的密鑰信息;
[0023]傳輸模塊,用于將所述加密后的待傳輸CAN數(shù)據(jù),以及所述加密后的密鑰信息傳輸至終端,其中,所述終端通過預(yù)存的與所述公鑰配對的私鑰對所述加密后的密鑰信息進(jìn)行解密,并采用解密得到的所述密鑰信息對所述加密后的待傳輸CAN數(shù)據(jù)進(jìn)行解密。
[0024]優(yōu)選地,所述獲取模塊,還用于在當(dāng)前時間點與預(yù)設(shè)時間點匹配時,獲取待傳輸CAN數(shù)據(jù);
[0025]或者,在檢測到待傳輸CAN數(shù)據(jù)更新時,獲取更新后的待傳輸CAN數(shù)據(jù)。
[0026]優(yōu)選地,所述傳輸模塊包括:
[0027]獲取單元,用于通過車載診斷座接收到終端發(fā)送的數(shù)據(jù)傳輸請求時,獲取所述終端的標(biāo)識信息;
[0028]傳輸單元,用于在所述終端的標(biāo)識信息與預(yù)存標(biāo)識信息匹配時,將所述加密后的待傳輸CAN數(shù)據(jù),以及所述加密后的密鑰信息通過所述車載診斷座傳輸至所述終端。
[0029]優(yōu)選地,所述數(shù)據(jù)傳輸裝置還包括:
[0030]存儲模塊,用于將所述加密后的待傳輸CAN數(shù)據(jù)以及所述加密后的密鑰信息關(guān)聯(lián)存儲;
[0031 ]所述傳輸模塊,還用于在預(yù)設(shè)的時間間隔內(nèi)若接收到所述待傳輸CAN數(shù)據(jù)的數(shù)據(jù)傳輸請求,將存儲的所述加密后的待傳輸CAN數(shù)據(jù)以及所述加密后的密鑰傳輸信息至所述終端。
[0032]優(yōu)選地,所述數(shù)據(jù)傳輸裝置還包括:
[0033]刪除模塊,用于在所述加密后的待傳輸CAN數(shù)據(jù)以及所述加密后的密鑰信息存儲的時間達(dá)到預(yù)設(shè)時間段時,刪除存儲的所述加密后的待傳輸CAN數(shù)據(jù)以及所述加密后的密鑰信息。
[0034]本發(fā)明提出的數(shù)據(jù)傳輸方法及裝置,車輛先獲取待傳輸CAN數(shù)據(jù),并通過預(yù)設(shè)的密鑰信息對所述待傳輸CAN數(shù)據(jù)進(jìn)行加密得到加密后的待傳輸CAN數(shù)據(jù),然后再通過預(yù)設(shè)的公鑰對所述密鑰信息進(jìn)行加密得到加密后的密鑰信息,最后將所述加密后的待傳輸CAN數(shù)據(jù),以及所述加密后的密鑰信息傳輸至終端,其中,所述終端通過預(yù)存的與所述公鑰配對的私鑰對所述加密后的密鑰信息進(jìn)行解密,并采用解密得到的所述密鑰信息對所述加密后的待傳輸CAN數(shù)據(jù)進(jìn)行解密,而不是傳輸CAN數(shù)據(jù)時,以明文十六進(jìn)制的方式進(jìn)行傳輸,本方案中通過預(yù)設(shè)的密鑰信息對所述待傳輸CAN數(shù)據(jù)進(jìn)行加密,再通過預(yù)設(shè)的公鑰對所述密鑰信息進(jìn)行加密,終端只有根據(jù)所述公鑰配對的私鑰進(jìn)行解密,并在解密成功后才能對數(shù)據(jù)進(jìn)行解密,實現(xiàn)了即使CAN數(shù)據(jù)泄露,其它終端中若沒有與所述公鑰配對的私鑰,也無法查看CAN數(shù)據(jù),本發(fā)明提高了車輛CAN數(shù)據(jù)傳輸?shù)陌踩浴?br>【附圖說明】
[0035]圖1為本發(fā)明數(shù)據(jù)傳輸方法第一實施例的流程示意圖;
[0036]圖2為本發(fā)明所述車輛將所述加密后的待傳輸CAN數(shù)據(jù),以及所述加密后的密鑰信息傳輸至終端較佳實施例的流程示意圖;
[0037]圖3為本發(fā)明數(shù)據(jù)傳輸方法第三實施例的流程示意圖;
[0038]圖4為本發(fā)明數(shù)據(jù)傳輸方法第四實施例的流程示意圖;
[0039]圖5為本發(fā)明數(shù)據(jù)傳輸裝置第一實施例的功能模塊示意圖;
[0040]圖6為圖5中傳輸模塊的細(xì)化功能模塊示意圖;
[0041 ]圖7為本發(fā)明數(shù)據(jù)傳輸裝置第三實施例的功能模塊示意圖;
[0042]圖8為本發(fā)明數(shù)據(jù)傳輸裝置第四實施例的功能模塊示意圖。
[0043]本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進(jìn)一步說明。
【具體實施方式】
[0044]應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0045]本發(fā)明提供一種數(shù)據(jù)傳輸方法。
[0046]參照圖1,圖1為本發(fā)明數(shù)據(jù)傳輸方法第一實施例的流程示意圖。
[0047]本實施例提出一種數(shù)據(jù)傳輸方法,所述數(shù)據(jù)傳輸方法包括:
[0048]步驟S10,車輛獲取待傳輸控制器局域網(wǎng)絡(luò)CAN數(shù)據(jù),并通過預(yù)設(shè)的密鑰信息對所述待傳輸CAN數(shù)據(jù)進(jìn)行加密得到加密后的待傳輸CAN數(shù)據(jù);
[0049]在本實施例中,車輛獲取待傳輸CAN數(shù)據(jù)的方式包括:a、在當(dāng)前時間點與預(yù)設(shè)時間點匹配時,所述車輛獲取待傳輸CAN數(shù)據(jù),即所述車輛定時獲取所述待傳輸CAN數(shù)據(jù),而定時獲取的時間事先進(jìn)行設(shè)置,設(shè)置方式優(yōu)選為:設(shè)置起始時間點,然后確定獲取周期,根據(jù)所述起始時間點以及所述獲取周期,生成各個時間點,在當(dāng)前時間點與預(yù)設(shè)時間點匹配時,所述車輛獲取待傳輸CAN數(shù)據(jù)。b、在檢測到待傳輸CAN數(shù)據(jù)更新時,獲取更新后的待傳輸CAN數(shù)據(jù),即所述車輛實時檢測待傳輸CAN數(shù)據(jù),在待傳輸CAN數(shù)據(jù)更新時,即可直接獲取更新后的待傳輸CAN數(shù)據(jù)。
[0050]所述待傳輸CAN數(shù)據(jù)包括車輛的靜態(tài)數(shù)據(jù)或動態(tài)數(shù)據(jù),所述靜態(tài)數(shù)據(jù)包括車輛的車型名稱、車輛型號、配置名稱、裝備代碼、配置代碼以及生產(chǎn)狀態(tài)等等,所述動態(tài)數(shù)據(jù)包括車輛的油耗、油量、車速、轉(zhuǎn)速等等。
[0051]在車輛獲取到待傳輸CAN數(shù)據(jù)時,先通過預(yù)設(shè)的密鑰信息對所述待傳輸CAN數(shù)據(jù)進(jìn)行加密得到加密后的待傳輸CAN數(shù)據(jù),所述密鑰信息可以是對