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

電子控制單元的啟動(dòng)方法、裝置、存儲(chǔ)介質(zhì)及車輛與流程

文檔序號(hào):40635115發(fā)布日期:2025-01-10 18:41閱讀:6來源:國知局
電子控制單元的啟動(dòng)方法、裝置、存儲(chǔ)介質(zhì)及車輛與流程

本發(fā)明涉及車輛,特別是涉及一種電子控制單元的啟動(dòng)方法、裝置、存儲(chǔ)介質(zhì)及車輛。


背景技術(shù):

1、隨著自動(dòng)駕駛技術(shù)的快速發(fā)展,ecu(electronic?control?unit,電子控制單元)不僅控制著車輛的各項(xiàng)基本功能,還承擔(dān)著自動(dòng)駕駛系統(tǒng)的核心任務(wù)。因此,ecu的安全啟動(dòng)是確保車輛安全運(yùn)行的關(guān)鍵環(huán)節(jié)。

2、當(dāng)前,大多數(shù)汽車制造商采用基于非對(duì)稱密鑰方案的安全啟動(dòng)方法。這種方法包括兩個(gè)主要過程:簽名過程和驗(yàn)簽過程。在驗(yàn)簽過程中,ecu會(huì)使用公鑰和存儲(chǔ)在ecu數(shù)據(jù)閃存存儲(chǔ)器中的有效程序的簽名值計(jì)算出哈希值,同時(shí)也會(huì)計(jì)算當(dāng)前ecu中有效程序的哈希值。通過比較這兩個(gè)哈希值,可以驗(yàn)證ecu的安全啟動(dòng)是否成功。

3、然而,上述方法每次在ecu進(jìn)行安全啟動(dòng)時(shí),ecu都需要使用公鑰和簽名值計(jì)算hash值,這個(gè)計(jì)算過程非常復(fù)雜且耗時(shí),導(dǎo)致ecu的安全啟動(dòng)操作時(shí)間過長(zhǎng)。因此,現(xiàn)有的ecu的安全啟動(dòng)方法存在安全啟動(dòng)效率低的問題。


技術(shù)實(shí)現(xiàn)思路

1、有鑒于此,本發(fā)明旨在提出一種電子控制單元的啟動(dòng)方法、裝置、存儲(chǔ)介質(zhì)及車輛,通過在確認(rèn)待驗(yàn)證程序的第一哈希值未被修改的情況下,直接通過判斷目標(biāo)程序的第一哈希值與待驗(yàn)證程序的第一哈希值是否一致去確定能否允許電子控制單元運(yùn)行待驗(yàn)證程序,避免了驗(yàn)簽操作,從而縮短了電子控制單元的安全啟動(dòng)過程所消耗的時(shí)間,提高了電子控制單元的安全啟動(dòng)效率。

2、依據(jù)本發(fā)明的第一方面,提供了一種電子控制單元的啟動(dòng)方法,應(yīng)用于電子控制單元,該方法包括:

3、在啟動(dòng)待驗(yàn)證程序時(shí),獲取所述待驗(yàn)證程序的程序信息文件和所述待驗(yàn)證程序的第二哈希值,其中,所述程序信息文件包括目標(biāo)程序的標(biāo)準(zhǔn)哈希值,所述目標(biāo)程序的標(biāo)準(zhǔn)哈希值基于所述目標(biāo)程序的第一哈希值得到,所述待驗(yàn)證程序的第二哈希值基于所述待驗(yàn)證程序的第一哈希值得到;

4、根據(jù)所述標(biāo)準(zhǔn)哈希值和所述待驗(yàn)證程序的第二哈希值判斷所述待驗(yàn)證程序的第一哈希值是否被修改;

5、在所述待驗(yàn)證程序的第一哈希值未被修改的情況下,判斷所述目標(biāo)程序的第一哈希值與所述待驗(yàn)證程序的第一哈希值是否一致;

6、若所述目標(biāo)程序的第一哈希值與所述待驗(yàn)證程序的第一哈希值一致,則確定所述目標(biāo)程序與所述待驗(yàn)證程序一致,允許所述電子控制單元運(yùn)行所述待驗(yàn)證程序。

7、可選地,所述獲取所述待驗(yàn)證程序的程序信息文件包括:

8、獲取目標(biāo)程序和預(yù)設(shè)私鑰;

9、對(duì)所述目標(biāo)程序進(jìn)行哈希運(yùn)算,得到所述目標(biāo)程序的第一哈希值;

10、對(duì)所述目標(biāo)程序的第一哈希值進(jìn)行哈希運(yùn)算,得到所述目標(biāo)程序的標(biāo)準(zhǔn)哈希值;

11、根據(jù)所述預(yù)設(shè)私鑰對(duì)所述目標(biāo)程序的標(biāo)準(zhǔn)哈希值進(jìn)行加密,得到所述第一哈希值的簽名值;

12、所述目標(biāo)程序、所述目標(biāo)程序的第一哈希值以及所述第一哈希值的簽名值組成所述待驗(yàn)證程序的程序信息文件。

13、可選地,所述獲取所述待驗(yàn)證程序的第二哈希值包括:

14、獲取所述待驗(yàn)證程序;

15、對(duì)所述待驗(yàn)證程序進(jìn)行哈希運(yùn)算,得到所述待驗(yàn)證程序的第一哈希值;

16、對(duì)所述待驗(yàn)證程序的第一哈希值進(jìn)行哈希運(yùn)算,得到所述待驗(yàn)證程序的第二哈希值。

17、可選地,所述根據(jù)所述標(biāo)準(zhǔn)哈希值和所述待驗(yàn)證程序的第二哈希值判斷所述待驗(yàn)證程序的第一哈希值是否被修改包括:

18、將所述標(biāo)準(zhǔn)哈希值和所述待驗(yàn)證程序的第二哈希值進(jìn)行比較;

19、若所述標(biāo)準(zhǔn)哈希值和所述待驗(yàn)證程序的第二哈希值一致,則確定所述待驗(yàn)證程序的第一哈希值未被修改;

20、若所述標(biāo)準(zhǔn)哈希值和所述待驗(yàn)證程序的第二哈希值不一致,則確定所述待驗(yàn)證程序的第一哈希值被修改。

21、可選地,在根據(jù)所述標(biāo)準(zhǔn)哈希值和所述待驗(yàn)證程序的第二哈希值判斷所述待驗(yàn)證程序的第一哈希值是否被修改的步驟之后,所述方法包括:

22、在所述待驗(yàn)證程序的第一哈希值被修改的情況下,對(duì)所述待驗(yàn)證程序的第一哈希值進(jìn)行驗(yàn)簽,并判斷所述驗(yàn)簽是否成功;

23、在所述驗(yàn)簽失敗的情況下,確定所述目標(biāo)程序與所述待驗(yàn)證程序不一致,禁止所述電子控制單元運(yùn)行所述待驗(yàn)證程序。

24、可選地,所述對(duì)所述待驗(yàn)證程序的第一哈希值進(jìn)行驗(yàn)簽,并判斷所述驗(yàn)簽是否成功包括:

25、獲取預(yù)設(shè)公鑰;

26、根據(jù)所述預(yù)設(shè)公鑰對(duì)所述第一哈希值的簽名值進(jìn)行解密,得到解密后的哈希值;

27、將所述解密后的哈希值與所述待驗(yàn)證程序的第二哈希值進(jìn)行比較;

28、若所述解密后的哈希值與所述待驗(yàn)證程序的第二哈希值一致,則確定所述待驗(yàn)證程序的第一哈希值驗(yàn)簽成功;

29、若所述解密后的哈希值與所述待驗(yàn)證程序的第二哈希值不一致,則確定所述待驗(yàn)證程序的第一哈希值驗(yàn)簽失敗。

30、可選地,在所述對(duì)所述待驗(yàn)證程序的第一哈希值進(jìn)行驗(yàn)簽,并判斷所述驗(yàn)簽是否成功的步驟之后,所述方法包括:

31、在所述驗(yàn)簽成功的情況下,重新對(duì)所述待驗(yàn)證程序進(jìn)行哈希運(yùn)算,得到新的哈希值;

32、將所述新的哈希值存儲(chǔ)至所述電子控制單元;

33、在完成將所述新的哈希值存儲(chǔ)至所述電子控制單元的情況下,判斷所述新的哈希值與所述目標(biāo)程序的第一哈希值是否一致;

34、若所述新的哈希值與所述目標(biāo)程序的第一哈希值一致,則確定所述目標(biāo)程序與所述待驗(yàn)證程序一致,允許所述電子控制單元運(yùn)行所述待驗(yàn)證程序。

35、根據(jù)本發(fā)明的第二方面,提供了一種電子控制單元的啟動(dòng)裝置,該裝置包括:

36、數(shù)據(jù)獲取模塊,用于在啟動(dòng)待驗(yàn)證程序時(shí),獲取所述待驗(yàn)證程序的程序信息文件和所述待驗(yàn)證程序的第二哈希值,其中,所述程序信息文件包括目標(biāo)程序的標(biāo)準(zhǔn)哈希值,所述目標(biāo)程序的標(biāo)準(zhǔn)哈希值基于所述目標(biāo)程序的第一哈希值得到,所述待驗(yàn)證程序的第二哈希值基于所述待驗(yàn)證程序的第一哈希值得到;

37、第一數(shù)據(jù)判斷模塊,用于根據(jù)所述標(biāo)準(zhǔn)哈希值和所述待驗(yàn)證程序的第二哈希值判斷所述待驗(yàn)證程序的第一哈希值是否被修改;

38、第二數(shù)據(jù)判斷模塊,用于在所述待驗(yàn)證程序的第一哈希值未被修改的情況下,判斷所述目標(biāo)程序的第一哈希值與所述待驗(yàn)證程序的第一哈希值是否一致;

39、第一電子控制單元啟動(dòng)成功確定模塊,用于若所述目標(biāo)程序的第一哈希值與所述待驗(yàn)證程序的第一哈希值一致,則確定所述目標(biāo)程序與所述待驗(yàn)證程序一致,允許所述電子控制單元運(yùn)行所述待驗(yàn)證程序。

40、可選地,所述數(shù)據(jù)獲取模塊包括:

41、私鑰獲取子模塊,用于獲取目標(biāo)程序和預(yù)設(shè)私鑰;

42、第一哈希運(yùn)算子模塊,用于對(duì)所述目標(biāo)程序進(jìn)行哈希運(yùn)算,得到所述目標(biāo)程序的第一哈希值;

43、第二哈希運(yùn)算子模塊,用于對(duì)所述目標(biāo)程序的第一哈希值進(jìn)行哈希運(yùn)算,得到所述目標(biāo)程序的標(biāo)準(zhǔn)哈希值;

44、數(shù)據(jù)加密子模塊,用于根據(jù)所述預(yù)設(shè)私鑰對(duì)所述目標(biāo)程序的標(biāo)準(zhǔn)哈希值進(jìn)行加密,得到所述第一哈希值的簽名值;

45、目標(biāo)文件確定子模塊,用于所述目標(biāo)程序、所述目標(biāo)程序的第一哈希值以及所述第一哈希值的簽名值組成所述待驗(yàn)證程序的程序信息文件。

46、可選地,所述數(shù)據(jù)獲取模塊包括:

47、目標(biāo)程序獲取子模塊,用于獲取所述待驗(yàn)證程序;

48、第三哈希運(yùn)算子模塊,用于對(duì)所述待驗(yàn)證程序進(jìn)行哈希運(yùn)算,得到所述待驗(yàn)證程序的第一哈希值;

49、第四哈希運(yùn)算子模塊,用于對(duì)所述待驗(yàn)證程序的第一哈希值進(jìn)行哈希運(yùn)算,得到所述待驗(yàn)證程序的第二哈希值。

50、可選地,所述第一數(shù)據(jù)判斷模塊包括:

51、第一數(shù)據(jù)比較子模塊,用于將所述標(biāo)準(zhǔn)哈希值和所述待驗(yàn)證程序的第二哈希值進(jìn)行比較;

52、第一數(shù)據(jù)判斷結(jié)果確定子模塊,用于若所述標(biāo)準(zhǔn)哈希值和所述待驗(yàn)證程序的第二哈希值一致,則確定所述待驗(yàn)證程序的第一哈希值未被修改;

53、第二數(shù)據(jù)判斷結(jié)果確定子模塊,用于若所述標(biāo)準(zhǔn)哈希值和所述待驗(yàn)證程序的第二哈希值不一致,則確定所述待驗(yàn)證程序的第一哈希值被修改。

54、可選地,所述裝置包括:

55、數(shù)據(jù)驗(yàn)簽?zāi)K,用于在所述待驗(yàn)證程序的第一哈希值被修改的情況下,對(duì)所述待驗(yàn)證程序的第一哈希值進(jìn)行驗(yàn)簽,并判斷所述驗(yàn)簽是否成功;

56、驗(yàn)簽失敗模塊,用于在所述驗(yàn)簽失敗的情況下,確定所述目標(biāo)程序與所述待驗(yàn)證程序不一致,禁止所述電子控制單元運(yùn)行所述待驗(yàn)證程序。

57、可選地,所述數(shù)據(jù)驗(yàn)簽?zāi)K包括:

58、公鑰獲取子模塊,用于獲取預(yù)設(shè)公鑰;

59、數(shù)據(jù)解密子模塊,用于根據(jù)所述預(yù)設(shè)公鑰對(duì)所述第一哈希值的簽名值進(jìn)行解密,得到解密后的哈希值;

60、第二數(shù)據(jù)比較子模塊,用于將所述解密后的哈希值與所述待驗(yàn)證程序的第二哈希值進(jìn)行比較;

61、驗(yàn)簽成功確定子模塊,用于若所述解密后的哈希值與所述待驗(yàn)證程序的第二哈希值一致,則確定所述待驗(yàn)證程序的第一哈希值驗(yàn)簽成功;

62、驗(yàn)簽失敗確定子模塊,用于若所述解密后的哈希值與所述待驗(yàn)證程序的第二哈希值不一致,則確定所述待驗(yàn)證程序的第一哈希值驗(yàn)簽失敗。

63、可選地,所述裝置包括:

64、哈希運(yùn)算模塊,用于在所述驗(yàn)簽成功的情況下,重新對(duì)所述待驗(yàn)證程序進(jìn)行哈希運(yùn)算,得到新的哈希值;

65、哈希值存儲(chǔ)模塊,用于將所述新的哈希值存儲(chǔ)至所述電子控制單元;

66、第三數(shù)據(jù)判斷模塊,用于在完成將所述新的哈希值存儲(chǔ)至所述電子控制單元的情況下,判斷所述新的哈希值與所述目標(biāo)程序的第一哈希值是否一致;

67、第二電子控制單元啟動(dòng)成功確定模塊,用于若所述新的哈希值與所述目標(biāo)程序的第一哈希值一致,則確定所述目標(biāo)程序與所述待驗(yàn)證程序一致,允許所述電子控制單元運(yùn)行所述待驗(yàn)證程序。

68、根據(jù)本發(fā)明的第三方面,提供一種存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)上存儲(chǔ)計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面任一項(xiàng)所述電子控制單元的啟動(dòng)方法步驟。

69、根據(jù)本發(fā)明的第四方面,提供一種車輛,包括本發(fā)明的第二方面所述的電子控制單元的啟動(dòng)裝置。

70、本發(fā)明實(shí)施例提供的一種電子控制單元的啟動(dòng)方法,應(yīng)用于電子控制單元,在啟動(dòng)待驗(yàn)證程序時(shí),獲取待驗(yàn)證程序的程序信息文件和待驗(yàn)證程序的第二哈希值,其中,程序信息文件包括目標(biāo)程序的標(biāo)準(zhǔn)哈希值,目標(biāo)程序的標(biāo)準(zhǔn)哈希值基于目標(biāo)程序的第一哈希值得到,待驗(yàn)證程序的第二哈希值基于待驗(yàn)證程序的第一哈希值得到;根據(jù)標(biāo)準(zhǔn)哈希值和待驗(yàn)證程序的第二哈希值判斷待驗(yàn)證程序的第一哈希值是否被修改;在待驗(yàn)證程序的第一哈希值未被修改的情況下,判斷目標(biāo)程序的第一哈希值與待驗(yàn)證程序的第一哈希值是否一致;若目標(biāo)程序的第一哈希值與待驗(yàn)證程序的第一哈希值一致,則確定目標(biāo)程序與待驗(yàn)證程序一致,允許電子控制單元運(yùn)行待驗(yàn)證程序。本發(fā)明通過在電子控制單元啟動(dòng)待驗(yàn)證程序時(shí),在確認(rèn)待驗(yàn)證程序的第一哈希值未被修改的情況下,直接通過判斷目標(biāo)程序的第一哈希值與待驗(yàn)證程序的第一哈希值是否一致去確定電子控制單元的安全啟動(dòng)驗(yàn)證是否通過,能否允許電子控制單元運(yùn)行待驗(yàn)證程序,避免了現(xiàn)有技術(shù)中電子控制單元需要執(zhí)行的驗(yàn)簽操作(電子控制單元會(huì)使用公鑰和存儲(chǔ)在電子控制單元數(shù)據(jù)閃存存儲(chǔ)器中的有效程序的簽名值計(jì)算出哈希值,同時(shí)也會(huì)計(jì)算當(dāng)前電子控制單元中有效程序的哈希值。通過比較這兩個(gè)哈希值,可以驗(yàn)證電子控制單元的安全啟動(dòng)是否成功。),從而縮短了電子控制單元的安全啟動(dòng)過程所消耗的時(shí)間,提高了電子控制單元的安全啟動(dòng)效率,進(jìn)一步地,解決了電子控制單元的安全啟動(dòng)效率低的問題。

71、上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
英山县| 泊头市| 贵德县| 宜黄县| 突泉县| 洛宁县| 通化市| 宝山区| 英吉沙县| 大兴区| 泰来县| 德令哈市| 霍林郭勒市| 扎兰屯市| 宜城市| 湘西| 肥乡县| 清水河县| 大庆市| 宜丰县| 嘉祥县| 思茅市| 灌阳县| 苍溪县| 锦屏县| 晴隆县| 巴彦县| 靖边县| 东乡县| 大竹县| 陵水| 龙胜| 双辽市| 丹东市| 岱山县| 罗定市| 昌图县| 内江市| 宁陕县| 多伦县| 巴彦县|