本申請(qǐng)涉及數(shù)據(jù)安全,特別涉及一種數(shù)據(jù)傳輸方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、隨著車聯(lián)網(wǎng)技術(shù)的發(fā)展,車載單元發(fā)生越來(lái)越多的數(shù)據(jù)交互,數(shù)據(jù)交互的安全性也越來(lái)越受關(guān)注。目前,有些診斷設(shè)備可以直接連接在車輛內(nèi)部ecu(即electroniccontrol?unit,電子控制單元)通信總線上,和ecu進(jìn)行通信,這樣造成了車輛數(shù)據(jù)的安全風(fēng)險(xiǎn)。因此,如何提升車輛數(shù)據(jù)的安全性是目前亟待解決的問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本申請(qǐng)的目的在于提供一種數(shù)據(jù)傳輸方法、裝置、設(shè)備及介質(zhì),能夠提升車輛數(shù)據(jù)的安全性。其具體方案如下:
2、第一方面,本申請(qǐng)公開了一種數(shù)據(jù)傳輸方法,應(yīng)用于網(wǎng)關(guān),包括:
3、隨機(jī)為網(wǎng)關(guān)自身以及每個(gè)與車輛總線連接的電子控制單元分配加密種子,得到加密種子集;
4、將所述加密種子集發(fā)送至每個(gè)所述電子控制單元,以便所述電子控制單元在接收到目標(biāo)數(shù)據(jù)時(shí),從所述加密種子集中獲取電子控制單元自身的加密種子作為目標(biāo)加密種子,基于所述目標(biāo)加密種子生成目標(biāo)密鑰,并利用所述目標(biāo)密鑰對(duì)所述目標(biāo)數(shù)據(jù)解密,得到解密數(shù)據(jù);
5、其中,所述目標(biāo)數(shù)據(jù)為所述數(shù)據(jù)發(fā)送方利用所述目標(biāo)加密種子生成所述目標(biāo)密鑰,并利用所述目標(biāo)密鑰對(duì)交互數(shù)據(jù)進(jìn)行加密得到的數(shù)據(jù)。
6、可選的,還包括:
7、獲取診斷設(shè)備針對(duì)目標(biāo)電子控制單元發(fā)送的交互數(shù)據(jù),其中,所述目標(biāo)電子控制單元為與所述車輛總線連接的電子控制單元中的任意電子控制單元;
8、從所述加密種子集中獲取所述目標(biāo)電子控制單元的加密種子,得到目標(biāo)加密種子;
9、基于所述目標(biāo)加密種子生成目標(biāo)密鑰;
10、利用所述目標(biāo)密鑰對(duì)所述交互數(shù)據(jù)加密,得到目標(biāo)數(shù)據(jù);
11、將所述目標(biāo)數(shù)據(jù)發(fā)送至所述目標(biāo)電子控制單元。
12、可選的,在所述獲取診斷設(shè)備針對(duì)目標(biāo)電子控制單元發(fā)送的交互數(shù)據(jù)之前,還包括:
13、對(duì)所述診斷設(shè)備進(jìn)行身份驗(yàn)證;
14、若通過(guò)身份驗(yàn)證,則觸發(fā)所述獲取診斷設(shè)備針對(duì)目標(biāo)電子控制單元發(fā)送的交互數(shù)據(jù)的步驟。
15、可選的,所述基于所述目標(biāo)加密種子生成目標(biāo)密鑰,包括:
16、從預(yù)設(shè)密鑰生成算法列表中選取目標(biāo)密鑰生成算法;
17、將所述目標(biāo)密鑰生成算法的第一標(biāo)識(shí)信息發(fā)送至目標(biāo)電子控制單元;
18、當(dāng)接收到所述目標(biāo)電子控制單元發(fā)送的所述第一標(biāo)識(shí)信息對(duì)應(yīng)的確認(rèn)信息,則利用所述目標(biāo)密鑰生成算法,并基于所述目標(biāo)加密種子生成目標(biāo)密鑰。
19、可選的,所述利用所述目標(biāo)密鑰對(duì)所述交互數(shù)據(jù)加密,包括:
20、從預(yù)設(shè)加密算法列表中選取目標(biāo)加密算法;
21、將所述目標(biāo)加密算法的第二標(biāo)識(shí)信息發(fā)送至目標(biāo)電子控制單元;
22、當(dāng)接收到所述目標(biāo)電子控制單元發(fā)送的第二標(biāo)識(shí)信息對(duì)應(yīng)的確認(rèn)信息,則利用所述目標(biāo)加密算法,并利用所述目標(biāo)密鑰對(duì)所述交互數(shù)據(jù)加密。
23、可選的,所述從預(yù)設(shè)加密算法列表中選取目標(biāo)加密算法,包括:
24、從預(yù)設(shè)加密算法列表中隨機(jī)選取目標(biāo)加密算法;
25、或,基于定時(shí)算法替換信息,從預(yù)設(shè)加密算法列表中選取目標(biāo)加密算法,其中,所述定時(shí)算法替換信息包含當(dāng)前時(shí)段采用的加密算法的標(biāo)識(shí)信息。
26、可選的,所述將所述加密種子集發(fā)送至每個(gè)所述電子控制單元,包括:
27、建立加密種子集中加密種子與網(wǎng)關(guān)以及電子控制單元的標(biāo)識(shí)的映射關(guān)系表;
28、將所述映射關(guān)系表發(fā)送至每個(gè)所述電子控制單元。
29、第二方面,本申請(qǐng)公開了一種數(shù)據(jù)傳輸裝置,應(yīng)用于網(wǎng)關(guān),包括:
30、加密種子分配模塊,用于隨機(jī)為網(wǎng)關(guān)自身以及每個(gè)與車輛總線連接的電子控制單元分配加密種子,得到加密種子集;
31、加密種子發(fā)送模塊,用于將所述加密種子集發(fā)送至每個(gè)所述電子控制單元,以便所述電子控制單元在接收到目標(biāo)數(shù)據(jù)時(shí),從所述加密種子集中獲取電子控制單元自身的加密種子作為目標(biāo)加密種子,基于所述目標(biāo)加密種子生成目標(biāo)密鑰,并利用所述目標(biāo)密鑰對(duì)所述目標(biāo)數(shù)據(jù)解密,得到解密數(shù)據(jù);
32、其中,所述目標(biāo)數(shù)據(jù)為所述數(shù)據(jù)發(fā)送方利用所述目標(biāo)加密種子生成所述目標(biāo)密鑰,并利用所述目標(biāo)密鑰對(duì)交互數(shù)據(jù)進(jìn)行加密得到的數(shù)據(jù)。
33、第三方面,本申請(qǐng)公開了一種電子設(shè)備,包括存儲(chǔ)器和處理器,其中:
34、所述存儲(chǔ)器,用于保存計(jì)算機(jī)程序;
35、所述處理器,用于執(zhí)行所述計(jì)算機(jī)程序,以實(shí)現(xiàn)前述的數(shù)據(jù)傳輸方法。
36、第四方面,本申請(qǐng)公開了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),用于保存計(jì)算機(jī)程序,其中,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)前述的數(shù)據(jù)傳輸方法。
37、通過(guò)以上方案可知,本申請(qǐng)?zhí)峁┝艘环N數(shù)據(jù)傳輸方法,包括:隨機(jī)為網(wǎng)關(guān)自身以及每個(gè)與車輛總線連接的電子控制單元分配加密種子,得到加密種子集;將所述加密種子集發(fā)送至每個(gè)所述電子控制單元,以便所述電子控制單元在接收到目標(biāo)數(shù)據(jù)時(shí),從所述加密種子集中獲取電子控制單元自身的加密種子作為目標(biāo)加密種子,基于所述目標(biāo)加密種子生成目標(biāo)密鑰,并利用所述目標(biāo)密鑰對(duì)所述目標(biāo)數(shù)據(jù)解密,得到解密數(shù)據(jù);其中,所述目標(biāo)數(shù)據(jù)為所述數(shù)據(jù)發(fā)送方利用所述目標(biāo)加密種子生成所述目標(biāo)密鑰,并利用所述目標(biāo)密鑰對(duì)交互數(shù)據(jù)進(jìn)行加密得到的數(shù)據(jù)。
38、可見(jiàn),本申請(qǐng)的有益效果為:網(wǎng)關(guān)隨機(jī)為自身以及與車輛總線連接的電子控制單元分配加密種子,在進(jìn)行數(shù)據(jù)傳輸時(shí),網(wǎng)關(guān)和電子控制單元利用接收方的加密種子生成目標(biāo)密鑰,利用目標(biāo)密鑰對(duì)交互數(shù)據(jù)進(jìn)行加密,接收方收到加密數(shù)據(jù)后,利用自身的加密種子生成目標(biāo)密鑰,對(duì)加密數(shù)據(jù)進(jìn)行解密,這樣,保障車輛總線上的數(shù)據(jù)交互只有車輛網(wǎng)關(guān)和各個(gè)電子控制單元能夠解析,即便其它設(shè)備接入車輛總線,也無(wú)法解析識(shí)別交互數(shù)據(jù),能夠提升車輛數(shù)據(jù)的安全性。
39、相應(yīng)地,本申請(qǐng)?zhí)峁┑囊环N數(shù)據(jù)傳輸裝置、設(shè)備及可讀存儲(chǔ)介質(zhì),也同樣具有上述技術(shù)效果。
1.一種數(shù)據(jù)傳輸方法,其特征在于,應(yīng)用于網(wǎng)關(guān),包括:
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在于,還包括:
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)傳輸方法,其特征在于,在所述獲取診斷設(shè)備針對(duì)目標(biāo)電子控制單元發(fā)送的交互數(shù)據(jù)之前,還包括:
4.根據(jù)權(quán)利要求2所述的數(shù)據(jù)傳輸方法,其特征在于,所述基于所述目標(biāo)加密種子生成目標(biāo)密鑰,包括:
5.根據(jù)權(quán)利要求2所述的數(shù)據(jù)傳輸方法,其特征在于,所述利用所述目標(biāo)密鑰對(duì)所述交互數(shù)據(jù)加密,包括:
6.根據(jù)權(quán)利要求5所述的數(shù)據(jù)傳輸方法,其特征在于,所述從預(yù)設(shè)加密算法列表中選取目標(biāo)加密算法,包括:
7.根據(jù)權(quán)利要求1至6任一項(xiàng)所述的數(shù)據(jù)傳輸方法,其特征在于,所述將所述加密種子集發(fā)送至每個(gè)所述電子控制單元,包括:
8.一種數(shù)據(jù)傳輸裝置,其特征在于,應(yīng)用于網(wǎng)關(guān),包括:
9.一種電子設(shè)備,其特征在于,包括存儲(chǔ)器和處理器,其中:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,用于保存計(jì)算機(jī)程序,其中,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述的數(shù)據(jù)傳輸方法。