本申請(qǐng)涉及汽車通信技術(shù)領(lǐng)域,尤其涉及一種車輛數(shù)據(jù)獲取方法、裝置及設(shè)備。
背景技術(shù):
目前,為了能夠方便的從車輛外部的獲取車輛內(nèi)部的數(shù)據(jù),一般使用診斷儀(Tester)設(shè)備通過(guò)車載自動(dòng)診斷系統(tǒng)OBD(On Board Diagnostics,簡(jiǎn)稱OBD)接口中的總線連接至電子控制單元(Electronic Control Unit,簡(jiǎn)稱ECU)。
Tester只要獲取到ECU的讀寫權(quán)限后,即可對(duì)ECU進(jìn)行讀寫,而讀寫權(quán)限的獲取就是通過(guò)一個(gè)共用的算法和一個(gè)解鎖流程來(lái)實(shí)現(xiàn)。具體流程為:
Tester向ECU請(qǐng)求種子(Seed);
ECU發(fā)送一組隨機(jī)的Seed數(shù)給Tester;
Tester以Seed為輸入,使用算法,計(jì)算出一個(gè)Key1,并將Key1發(fā)送給ECU;
ECU使用相同的Seed和算法,計(jì)算出另一個(gè)Key2,然后比對(duì)與Tester發(fā)送過(guò)來(lái)的Key1是否一致,若一致,則允許Tester獲得讀寫的權(quán)限,反之則拒絕Tester的讀寫操作。
通常,現(xiàn)代車輛上存在著很多個(gè)ECU,所有ECU之間共享同一套算法,一旦算法被意外流出,那么車輛中全部ECU的數(shù)據(jù)就都失去了安全保障。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問(wèn)題之一。
為此,本申請(qǐng)的第一個(gè)目的在于提出一種車輛數(shù)據(jù)獲取方法,該方法實(shí)現(xiàn)了ECU中的算法流出后,其他設(shè)備也無(wú)法獲取對(duì)ECU進(jìn)行讀寫操作的權(quán)限,提高了ECU中數(shù)據(jù)的安全性。
本申請(qǐng)的第二個(gè)目的在于提出另一種車輛數(shù)據(jù)獲取方法。
本申請(qǐng)的第三個(gè)目的在于提出一種車輛數(shù)據(jù)獲取裝置。
本申請(qǐng)的第四個(gè)目的在于提出另一種車輛數(shù)據(jù)獲取裝置。
本申請(qǐng)的第五個(gè)目的在于提出一種診斷儀。
本申請(qǐng)的第六個(gè)目的在于提出一種電子控制單元。
為達(dá)上述目的,本申請(qǐng)第一方面實(shí)施例提出了一種車輛數(shù)據(jù)獲取方法,包括:向目標(biāo)電子控制單元發(fā)送隨機(jī)數(shù)獲取請(qǐng)求;接收所述目標(biāo)電子控制單元返回的隨機(jī)數(shù);采用預(yù)設(shè)的算法,對(duì)所述隨機(jī)數(shù)及與所述目標(biāo)電子控制單元對(duì)應(yīng)的控制因數(shù)進(jìn)行運(yùn)算,確定與所述目標(biāo)電子控制單元對(duì)應(yīng)的第一密鑰;
將所述第一密鑰發(fā)送給目標(biāo)電子控制單元,以使所述目標(biāo)電子控制單元確定所述第一密鑰合法后,允許對(duì)所述目標(biāo)電子控制單元中的數(shù)據(jù)進(jìn)行讀寫操作。
本申請(qǐng)實(shí)施例的車輛數(shù)據(jù)獲取方法,首先向目標(biāo)電子控制單元發(fā)送隨機(jī)數(shù)獲取請(qǐng)求,然后在接收到所述目標(biāo)電子控制單元返回的隨機(jī)數(shù)后,即采用預(yù)設(shè)的算法,對(duì)所述隨機(jī)數(shù)及與所述目標(biāo)電子控制單元對(duì)應(yīng)的控制因數(shù)進(jìn)行運(yùn)算,確定與所述目標(biāo)電子控制單元對(duì)應(yīng)的第一密鑰,再將所述第一密鑰發(fā)送給目標(biāo)電子控制單元,以使所述目標(biāo)電子控制單元確定所述第一密鑰合法后,允許對(duì)所述目標(biāo)電子控制單元中的數(shù)據(jù)進(jìn)行讀寫操作。由此,實(shí)現(xiàn)了ECU中的算法流出后,其他設(shè)備也無(wú)法獲取對(duì)ECU進(jìn)行讀寫操作的權(quán)限,提高了ECU中數(shù)據(jù)的安全性。
為達(dá)上述目的,本申請(qǐng)第二方面實(shí)施例提出了另一種車輛數(shù)據(jù)獲取方法,包括:接收診斷儀發(fā)送的隨機(jī)數(shù)獲取請(qǐng)求;向所述診斷儀返回隨機(jī)生成的隨機(jī)數(shù);采用預(yù)設(shè)的算法,對(duì)所述隨機(jī)數(shù)及本地存儲(chǔ)的控制因數(shù)進(jìn)行運(yùn)算,確定第二密鑰;接收所述診斷儀發(fā)送的第一密鑰;判斷所述第一密鑰與所述第二密鑰是否匹配;若匹配,則允許所述診斷儀對(duì)本地?cái)?shù)據(jù)進(jìn)行讀寫操作。
本申請(qǐng)實(shí)施例的車輛數(shù)據(jù)獲取方法,首先接收診斷儀發(fā)送的隨機(jī)數(shù)獲取請(qǐng)求;然后向所述診斷儀返回隨機(jī)生成的隨機(jī)數(shù);再采用預(yù)設(shè)的算法,對(duì)所述隨機(jī)數(shù)及本地存儲(chǔ)的控制因數(shù)進(jìn)行運(yùn)算,確定第二密鑰;之后在接收所述診斷儀發(fā)送的第一密鑰后,即可判斷所述第一密鑰與所述第二密鑰是否匹配;若匹配,則允許所述診斷儀對(duì)本地?cái)?shù)據(jù)進(jìn)行讀寫操作。由此,實(shí)現(xiàn)了ECU中的算法流出后,其他設(shè)備也無(wú)法獲取對(duì)ECU進(jìn)行讀寫操作的權(quán)限,提高了ECU中數(shù)據(jù)的安全性。
為達(dá)上述目的,本申請(qǐng)第三方面實(shí)施例提出了一種車輛數(shù)據(jù)獲取裝置,包括:第一發(fā)送模塊,用于向目標(biāo)電子控制單元發(fā)送隨機(jī)數(shù)獲取請(qǐng)求;第一接收模塊,用于接收所述目標(biāo)電子控制單元返回的隨機(jī)數(shù);第一處理模塊,用于采用預(yù)設(shè)的算法,對(duì)所述隨機(jī)數(shù)及與所述目標(biāo)電子控制單元對(duì)應(yīng)的控制因數(shù)進(jìn)行運(yùn)算,確定與所述目標(biāo)電子控制單元對(duì)應(yīng)的第一密鑰;第二發(fā)送模塊,用于將所述第一密鑰發(fā)送給目標(biāo)電子控制單元,以使所述目標(biāo)電子控制單元確定所述第一密鑰合法后,允許對(duì)所述目標(biāo)電子控制單元中的數(shù)據(jù)進(jìn)行讀寫操作。
本申請(qǐng)實(shí)施例的車輛數(shù)據(jù)獲取方法,首先向目標(biāo)電子控制單元發(fā)送隨機(jī)數(shù)獲取請(qǐng)求,然后在接收到所述目標(biāo)電子控制單元返回的隨機(jī)數(shù)后,即采用預(yù)設(shè)的算法,對(duì)所述隨機(jī)數(shù)及與所述目標(biāo)電子控制單元對(duì)應(yīng)的控制因數(shù)進(jìn)行運(yùn)算,確定與所述目標(biāo)電子控制單元對(duì)應(yīng)的第一密鑰,再將所述第一密鑰發(fā)送給目標(biāo)電子控制單元,以使所述目標(biāo)電子控制單元確定所述第一密鑰合法后,允許對(duì)所述目標(biāo)電子控制單元中的數(shù)據(jù)進(jìn)行讀寫操作。由此,實(shí)現(xiàn)了ECU中的算法流出后,其他設(shè)備也無(wú)法獲取對(duì)ECU進(jìn)行讀寫操作的權(quán)限,提高了ECU中數(shù)據(jù)的安全性。
為達(dá)上述目的,本申請(qǐng)第四方面實(shí)施例提出了另一種車輛數(shù)據(jù)獲取裝置,包括:第二接收模塊,用于接收診斷儀發(fā)送的隨機(jī)數(shù)獲取請(qǐng)求;返回模塊,用于向所述診斷儀返回隨機(jī)生成的隨機(jī)數(shù);第二處理模塊,用于采用預(yù)設(shè)的算法,對(duì)所述隨機(jī)數(shù)及本地存儲(chǔ)的控制因數(shù)進(jìn)行運(yùn)算,確定第二密鑰;第三接收模塊,用于接收所述診斷儀發(fā)送的第一密鑰;判斷模塊,用于判斷所述第一密鑰與所述第二密鑰是否匹配;第三處理模塊,用于若第一密鑰與第二密鑰匹配,則允許所述診斷儀對(duì)本地?cái)?shù)據(jù)進(jìn)行讀寫操作。
本申請(qǐng)實(shí)施例的車輛數(shù)據(jù)獲取裝置,首先接收診斷儀發(fā)送的隨機(jī)數(shù)獲取請(qǐng)求;然后向所述診斷儀返回隨機(jī)生成的隨機(jī)數(shù);再采用預(yù)設(shè)的算法,對(duì)所述隨機(jī)數(shù)及本地存儲(chǔ)的控制因數(shù)進(jìn)行運(yùn)算,確定第二密鑰;之后在接收所述診斷儀發(fā)送的第一密鑰后,即可判斷所述第一密鑰與所述第二密鑰是否匹配;若匹配,則允許所述診斷儀對(duì)本地?cái)?shù)據(jù)進(jìn)行讀寫操作。由此,實(shí)現(xiàn)了ECU中的算法流出后,其他設(shè)備也無(wú)法獲取對(duì)ECU進(jìn)行讀寫操作的權(quán)限,提高了ECU中數(shù)據(jù)的安全性。
為達(dá)上述目的,本申請(qǐng)第五方面實(shí)施例提出了一種診斷儀,包括如上述第三方面實(shí)施例提供的車輛數(shù)據(jù)獲取裝置。
為達(dá)上述目的,本申請(qǐng)第六方面實(shí)施例提出了一種電子控制單元,包括如上述第四方面實(shí)施例提供的車輛數(shù)據(jù)獲取裝置。
附圖說(shuō)明
本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:
圖1是本申請(qǐng)一個(gè)實(shí)施例的車輛數(shù)據(jù)獲取方法的流程示意圖;
圖2是本申請(qǐng)另一個(gè)實(shí)施例的車輛數(shù)據(jù)獲取方法的流程示意圖;
圖3是本申請(qǐng)一個(gè)實(shí)施例的車輛數(shù)據(jù)獲取方法的交互信令圖;
圖4是本申請(qǐng)一個(gè)實(shí)施例的車輛數(shù)據(jù)獲取裝置的結(jié)構(gòu)示意圖;
圖5是本申請(qǐng)另一個(gè)實(shí)施例的車輛數(shù)據(jù)獲取裝置的結(jié)構(gòu)示意圖;
圖6是本申請(qǐng)一個(gè)實(shí)施例的診斷儀的結(jié)構(gòu)示意圖;
圖7是本申請(qǐng)一個(gè)實(shí)施例的電子控制單元的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面詳細(xì)描述本申請(qǐng)的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本申請(qǐng),而不能理解為對(duì)本申請(qǐng)的限制。
下面參考附圖描述本申請(qǐng)實(shí)施例的信息安全處理方法、裝置及設(shè)備。
圖1是本申請(qǐng)一個(gè)實(shí)施例的車輛數(shù)據(jù)獲取方法的流程示意圖。
如圖1所示,該車輛數(shù)據(jù)獲取方法包括:
步驟101,向目標(biāo)電子控制單元發(fā)送隨機(jī)數(shù)獲取請(qǐng)求。
具體的,本實(shí)施例提供的車輛數(shù)據(jù)獲取方法的執(zhí)行主體可以為診斷儀(Tester),該診斷儀可以通過(guò)車載自動(dòng)診斷系統(tǒng)OBD(On Board Diagnostics,簡(jiǎn)稱OBD)接口中的總線連接至車載電子控制單元(Electronic Control Unit,簡(jiǎn)稱ECU),以讀取ECU中的車輛數(shù)據(jù)。
其中,車輛中通常包括多個(gè)ECU,不同的ECU中可能保存有車輛不同的數(shù)據(jù),診斷儀可以根據(jù)各ECU中存儲(chǔ)數(shù)據(jù)的特點(diǎn),確定目標(biāo)ECU的標(biāo)識(shí),并向?qū)?yīng)的ECU發(fā)送隨機(jī)數(shù)獲取請(qǐng)求。
步驟102,接收所述目標(biāo)電子控制單元返回的隨機(jī)數(shù)。
具體的,ECU在每次收到tester發(fā)送的隨機(jī)數(shù)請(qǐng)求后,都會(huì)根據(jù)預(yù)算的方法,隨機(jī)生成一個(gè)隨機(jī)數(shù),并返回給tester。
步驟103,采用預(yù)設(shè)的算法,對(duì)所述隨機(jī)數(shù)及與所述目標(biāo)電子控制單元對(duì)應(yīng)的控制因數(shù)進(jìn)行運(yùn)算,確定與所述目標(biāo)電子控制單元對(duì)應(yīng)的第一密鑰。
其中,預(yù)設(shè)的算法,是提前預(yù)置在tester中的,這是所有ECU計(jì)算訪問(wèn)密鑰時(shí)的公用算法。
另外,目標(biāo)ECU對(duì)應(yīng)的控制因數(shù),是由各ECU廠家自己設(shè)置的,可以提前預(yù)置到tester中,或者,tester也可以通過(guò)向各個(gè)ECU廠家發(fā)送獲取請(qǐng)求,來(lái)獲取各ECU對(duì)應(yīng)的控制因數(shù)。
即在上述步驟103之前,該方法,還包括:
獲取與所述目標(biāo)電子控制單元對(duì)應(yīng)的控制因數(shù)。
具體的,若tester中提前預(yù)置了各ECU標(biāo)識(shí)與控制因數(shù)的映射關(guān)系,那么tester即可根據(jù)目標(biāo)ECU的標(biāo)識(shí),查詢預(yù)設(shè)的映射關(guān)系,即可確定于目標(biāo)ECU對(duì)應(yīng)的控制因數(shù)。
或者,tester向與目標(biāo)ECU標(biāo)識(shí)對(duì)應(yīng)的服務(wù)器發(fā)送獲取控制因數(shù)的請(qǐng)求,從而從服務(wù)器側(cè)獲取ECU對(duì)應(yīng)的控制因數(shù)。
步驟104,將所述第一密鑰發(fā)送給目標(biāo)電子控制單元,以使所述目標(biāo)電子控制單元確定所述第一密鑰合法后,允許對(duì)所述目標(biāo)電子控制單元中的數(shù)據(jù)進(jìn)行讀寫操作。
具體的,tester在確定第一密鑰后,即可將第一密鑰發(fā)送給目標(biāo)ECU,之后ECU即可判斷第一密鑰與其自己計(jì)算得到的密鑰是否一致,若一致,則可確認(rèn)tester合法,然后tester即可從目標(biāo)ECU中讀取數(shù)據(jù),或者改寫目標(biāo)ECU中的數(shù)據(jù)了。
通過(guò)上述分析可知,本申請(qǐng)實(shí)施例中,通過(guò)為各個(gè)ECU配置控制因數(shù),使得預(yù)算的算法在被其他設(shè)備非法獲取后,由于不知道目標(biāo)ECU的控制因數(shù),而無(wú)法獲取準(zhǔn)確的第一密鑰,從而不能對(duì)目標(biāo)ECU進(jìn)行讀寫操作。
本申請(qǐng)實(shí)施例的車輛數(shù)據(jù)獲取方法,首先向目標(biāo)電子控制單元發(fā)送隨機(jī)數(shù)獲取請(qǐng)求,然后在接收到所述目標(biāo)電子控制單元返回的隨機(jī)數(shù)后,即采用預(yù)設(shè)的算法,對(duì)所述隨機(jī)數(shù)及與所述目標(biāo)電子控制單元對(duì)應(yīng)的控制因數(shù)進(jìn)行運(yùn)算,確定與所述目標(biāo)電子控制單元對(duì)應(yīng)的第一密鑰,再將所述第一密鑰發(fā)送給目標(biāo)電子控制單元,以使所述目標(biāo)電子控制單元確定所述第一密鑰合法后,允許對(duì)所述目標(biāo)電子控制單元中的數(shù)據(jù)進(jìn)行讀寫操作。由此,實(shí)現(xiàn)了ECU中的算法流出后,其他設(shè)備也無(wú)法獲取對(duì)ECU進(jìn)行讀寫操作的權(quán)限,提高了ECU中數(shù)據(jù)的安全性。
圖2是本申請(qǐng)另一個(gè)實(shí)施例的車輛數(shù)據(jù)獲取方法的流程示意圖。
如圖2所示,該車輛數(shù)據(jù)獲取方法,包括:
步驟201,接收診斷儀發(fā)送的隨機(jī)數(shù)獲取請(qǐng)求。
其中,本實(shí)施例提供的車輛數(shù)據(jù)獲取方法,可以被配置在ECU中實(shí)現(xiàn)。
具體的,診斷儀(tester)可以通過(guò)車載自動(dòng)診斷系統(tǒng)OBD(On Board Diagnostics,簡(jiǎn)稱OBD)接口中的總線連接至電子控制單元(Electronic Control Unit,簡(jiǎn)稱ECU),以對(duì)ECU中的數(shù)據(jù)進(jìn)行讀寫操作。當(dāng)tester與ECU連接后,即可向ECU發(fā)送隨機(jī)數(shù)獲取請(qǐng)求。
步驟202,向所述診斷儀返回隨機(jī)生成的隨機(jī)數(shù)。
具體的,ECU中可以提前預(yù)置一定數(shù)量的隨機(jī)數(shù),之后在收到tester發(fā)送的隨機(jī)數(shù)獲取請(qǐng)求后,即隨機(jī)選擇一個(gè)數(shù)返回給tester;或者,ECU中也可以提前預(yù)置一種隨機(jī)數(shù)生成規(guī)則,之后在收到tester發(fā)送的隨機(jī)數(shù)獲取請(qǐng)求后,即可根據(jù)預(yù)置的規(guī)則,隨機(jī)生成一個(gè)隨機(jī)數(shù)返回給tester。
步驟203,采用預(yù)設(shè)的算法,對(duì)所述隨機(jī)數(shù)及本地存儲(chǔ)的控制因數(shù)進(jìn)行運(yùn)算,確定第二密鑰。
具體的,ECU中預(yù)置有與tester相同的算法,及該ECU對(duì)應(yīng)的控制因數(shù),當(dāng)ECU生成隨機(jī)數(shù)后,即可采用預(yù)設(shè)的算法,對(duì)隨機(jī)數(shù)及本地存儲(chǔ)的控制因數(shù)進(jìn)行運(yùn)算,以確定第二密鑰,比如將隨機(jī)數(shù)及本地存儲(chǔ)的控制因數(shù)進(jìn)行冪運(yùn)算,確定第二密鑰。
步驟204,接收所述診斷儀發(fā)送的第一密鑰。
需要說(shuō)明的是,上述步驟204和步驟203之間并不固定的先后順序,比如可以先執(zhí)行步驟204,再執(zhí)行步驟203,或者將步驟203和步驟204同時(shí)執(zhí)行,本實(shí)施例對(duì)此不作限定。
步驟205,判斷所述第一密鑰與所述第二密鑰是否匹配,若匹配,則執(zhí)行步驟206,否則,執(zhí)行步驟207。
步驟206,允許所述診斷儀對(duì)本地?cái)?shù)據(jù)進(jìn)行讀寫操作。
步驟207,拒絕所述診斷儀對(duì)本地?cái)?shù)據(jù)的讀寫操作。
具體的,若ECU通過(guò)判斷,確定第一密鑰與第二密鑰相同,則可以向診斷儀返回認(rèn)證通過(guò)消息,然后再根據(jù)診斷儀的操作,將本地?cái)?shù)據(jù)發(fā)送給診斷儀,或者根據(jù)診斷儀發(fā)送的數(shù)據(jù),改寫本地的數(shù)據(jù)等。
而若ECU通過(guò)判斷,確定第一密鑰與第二密鑰不同,則可以向診斷儀返回認(rèn)證失敗消息,從而不再對(duì)診斷儀發(fā)送的信息進(jìn)行響應(yīng),或者直接斷開(kāi)與診斷儀的通信通道等,以使診斷儀無(wú)法對(duì)ECU中的數(shù)據(jù)進(jìn)行讀寫操作。
本申請(qǐng)實(shí)施例的車輛數(shù)據(jù)獲取方法,首先接收診斷儀發(fā)送的隨機(jī)數(shù)獲取請(qǐng)求;然后向所述診斷儀返回隨機(jī)生成的隨機(jī)數(shù);再采用預(yù)設(shè)的算法,對(duì)所述隨機(jī)數(shù)及本地存儲(chǔ)的控制因數(shù)進(jìn)行運(yùn)算,確定第二密鑰;之后在接收所述診斷儀發(fā)送的第一密鑰后,即可判斷所述第一密鑰與所述第二密鑰是否匹配;若匹配,則允許所述診斷儀對(duì)本地?cái)?shù)據(jù)進(jìn)行讀寫操作。由此,實(shí)現(xiàn)了ECU中的算法流出后,其他設(shè)備也無(wú)法獲取對(duì)ECU進(jìn)行讀寫操作的權(quán)限,提高了ECU中數(shù)據(jù)的安全性。
圖3為本申請(qǐng)又一個(gè)實(shí)施例的車輛信息獲取方法的交互信令圖。
如圖3所示,該車輛信息獲取方法,包括:
步驟301,診斷儀向目標(biāo)ECU發(fā)送隨機(jī)數(shù)獲取請(qǐng)求。
步驟302,目標(biāo)ECU產(chǎn)生隨機(jī)數(shù)。
步驟303,目標(biāo)ECU向診斷儀返回隨機(jī)數(shù)。
步驟304,診斷儀采用預(yù)設(shè)的算法,對(duì)隨機(jī)數(shù)及與目標(biāo)電子控制單元對(duì)應(yīng)的控制因數(shù)進(jìn)行運(yùn)算,確定與目標(biāo)電子控制單元對(duì)應(yīng)的第一密鑰。
步驟305,目標(biāo)ECU采用預(yù)設(shè)的算法,對(duì)所述隨機(jī)數(shù)及本地存儲(chǔ)的控制因數(shù)進(jìn)行運(yùn)算,確定第二密鑰。
步驟306,診斷儀將第一密鑰發(fā)送給目標(biāo)ECU。
步驟307,目標(biāo)ECU判斷所述第一密鑰與所述第二密鑰匹配。
步驟308,目標(biāo)ECU向診斷儀授權(quán)讀寫操作權(quán)限。
為了實(shí)現(xiàn)上述實(shí)施例,本申請(qǐng)還提出一種車輛數(shù)據(jù)獲取裝置。
圖4是本申請(qǐng)一個(gè)實(shí)施例的車輛數(shù)據(jù)獲取裝置的結(jié)構(gòu)示意圖。
如圖4所示,該車輛數(shù)據(jù)獲取裝置包括:
第一發(fā)送模塊41,用于向目標(biāo)電子控制單元發(fā)送隨機(jī)數(shù)獲取請(qǐng)求;
第一接收模塊42,用于接收所述目標(biāo)電子控制單元返回的隨機(jī)數(shù);
第一處理模塊43,用于采用預(yù)設(shè)的算法,對(duì)所述隨機(jī)數(shù)及與所述目標(biāo)電子控制單元對(duì)應(yīng)的控制因數(shù)進(jìn)行運(yùn)算,確定與所述目標(biāo)電子控制單元對(duì)應(yīng)的第一密鑰;
第二發(fā)送模塊44,用于將所述第一密鑰發(fā)送給目標(biāo)電子控制單元,以使所述目標(biāo)電子控制單元確定所述第一密鑰合法后,允許對(duì)所述目標(biāo)電子控制單元中的數(shù)據(jù)進(jìn)行讀寫操作。
其中,該車輛數(shù)據(jù)獲取裝置可以被配置在診斷儀中實(shí)現(xiàn),用于通過(guò)OBD接口與ECU連接,從ECU中讀取車輛數(shù)據(jù),或者對(duì)ECU中的車輛數(shù)據(jù)進(jìn)行修改。
在本實(shí)施例一種可能的實(shí)現(xiàn)形式中,該車輛數(shù)據(jù)獲取裝置,還包括:獲取模塊45,用于獲取與所述目標(biāo)電子控制單元對(duì)應(yīng)的控制因數(shù)。
需要說(shuō)明的是,前述對(duì)圖1所示的車輛數(shù)據(jù)獲取方法實(shí)施例的解釋說(shuō)明也適用于該實(shí)施例的車輛數(shù)據(jù)獲取裝置,此處不再贅述。
本申請(qǐng)實(shí)施例的車輛數(shù)據(jù)獲取裝置,首先向目標(biāo)電子控制單元發(fā)送隨機(jī)數(shù)獲取請(qǐng)求,然后在接收到所述目標(biāo)電子控制單元返回的隨機(jī)數(shù)后,即采用預(yù)設(shè)的算法,對(duì)所述隨機(jī)數(shù)及與所述目標(biāo)電子控制單元對(duì)應(yīng)的控制因數(shù)進(jìn)行運(yùn)算,確定與所述目標(biāo)電子控制單元對(duì)應(yīng)的第一密鑰,再將所述第一密鑰發(fā)送給目標(biāo)電子控制單元,以使所述目標(biāo)電子控制單元確定所述第一密鑰合法后,允許對(duì)所述目標(biāo)電子控制單元中的數(shù)據(jù)進(jìn)行讀寫操作。由此,實(shí)現(xiàn)了ECU中的算法流出后,其他設(shè)備也無(wú)法獲取對(duì)ECU進(jìn)行讀寫操作的權(quán)限,提高了ECU中數(shù)據(jù)的安全性。
圖5是本申請(qǐng)另一個(gè)實(shí)施例的車輛數(shù)據(jù)獲取裝置的結(jié)構(gòu)示意圖。如圖5所示,該信息安全處理裝置,包括:
第二接收模塊51,用于接收診斷儀發(fā)送的隨機(jī)數(shù)獲取請(qǐng)求;
返回模塊52,用于向所述診斷儀返回隨機(jī)生成的隨機(jī)數(shù);
第二處理模塊53,用于采用預(yù)設(shè)的算法,對(duì)所述隨機(jī)數(shù)及本地存儲(chǔ)的控制因數(shù)進(jìn)行運(yùn)算,確定第二密鑰;
第三接收模塊54,用于接收所述診斷儀發(fā)送的第一密鑰;
判斷模塊55,用于判斷所述第一密鑰與所述第二密鑰是否匹配;
第三處理模塊56,用于若第一密鑰與第二密鑰匹配,則允許所述診斷儀對(duì)本地?cái)?shù)據(jù)進(jìn)行讀寫操作。
本實(shí)施例提供的車輛數(shù)據(jù)獲取裝置,可以被配置在ECU中實(shí)現(xiàn),用于通過(guò)OBD接口與診斷儀連接,以在確定診斷儀合法時(shí),允許診斷儀對(duì)ECU中的數(shù)據(jù)進(jìn)行讀寫操作。
在本實(shí)施例一種可能的實(shí)現(xiàn)形式中,該車輛數(shù)據(jù)獲取裝置,還包括:第四處理模塊57,用于若第一密鑰與第二密鑰不匹配,則拒絕所述診斷儀對(duì)本地?cái)?shù)據(jù)的讀寫操作。
需要說(shuō)明的是,前述對(duì)圖2所示的車輛數(shù)據(jù)獲取方法實(shí)施例的解釋說(shuō)明也適用于該實(shí)施例的車輛數(shù)據(jù)獲取裝置,此處不再贅述。
本申請(qǐng)實(shí)施例的車輛數(shù)據(jù)獲取裝置,首先接收診斷儀發(fā)送的隨機(jī)數(shù)獲取請(qǐng)求;然后向所述診斷儀返回隨機(jī)生成的隨機(jī)數(shù);再采用預(yù)設(shè)的算法,對(duì)所述隨機(jī)數(shù)及本地存儲(chǔ)的控制因數(shù)進(jìn)行運(yùn)算,確定第二密鑰;之后在接收所述診斷儀發(fā)送的第一密鑰后,即可判斷所述第一密鑰與所述第二密鑰是否匹配;若匹配,則允許所述診斷儀對(duì)本地?cái)?shù)據(jù)進(jìn)行讀寫操作。由此,實(shí)現(xiàn)了ECU中的算法流出后,其他設(shè)備也無(wú)法獲取對(duì)ECU進(jìn)行讀寫操作的權(quán)限,提高了ECU中數(shù)據(jù)的安全性。
圖6是本申請(qǐng)一個(gè)實(shí)施例診斷儀的結(jié)構(gòu)示意圖。如圖5所示,該診斷儀6包括如圖4所示的車輛數(shù)據(jù)獲取裝置61。
需要說(shuō)明的是,前述對(duì)圖1所示的車輛數(shù)據(jù)獲取方法實(shí)施例的解釋說(shuō)明及有益效果,也適用于該實(shí)施例的診斷儀,此處不再贅述。
圖7是本申請(qǐng)一個(gè)實(shí)施例電子控制單元的結(jié)構(gòu)示意圖。如圖7所示,該電子控制單元7包括如圖5所示的車輛數(shù)據(jù)獲取裝置71。
需要說(shuō)明的是,前述對(duì)圖2所示的車輛數(shù)據(jù)獲取方法實(shí)施例的解釋說(shuō)明及有益效果,也適用于該實(shí)施例的電子控制單元,此處不再贅述。
在本說(shuō)明書的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本申請(qǐng)的至少一個(gè)實(shí)施例或示例中。
此外,術(shù)語(yǔ)“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個(gè)該特征。
流程圖中或在此以其他方式描述的任何過(guò)程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過(guò)程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本申請(qǐng)的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來(lái)執(zhí)行功能,這應(yīng)被本申請(qǐng)的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
應(yīng)當(dāng)理解,本申請(qǐng)的各部分可以用硬件、軟件、固件或它們的組合來(lái)實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來(lái)實(shí)現(xiàn)。例如,如果用硬件來(lái)實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來(lái)實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場(chǎng)可編程門陣列(FPGA)等。
本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。
上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。盡管上面已經(jīng)示出和描述了本申請(qǐng)的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對(duì)本申請(qǐng)的限制,本領(lǐng)域的普通技術(shù)人員在本申請(qǐng)的范圍內(nèi)可以對(duì)上述實(shí)施例進(jìn)行變化、修改、替換和變型。