[發明專利]一種診斷刷寫過程數據合法性驗證方法及其系統在審
| 申請號: | 202010789261.1 | 申請日: | 2020-08-07 |
| 公開(公告)號: | CN111934861A | 公開(公告)日: | 2020-11-13 |
| 發明(設計)人: | 林營;陳煒 | 申請(專利權)人: | 東南(福建)汽車工業有限公司 |
| 主分類號: | H04L9/08 | 分類號: | H04L9/08;H04L9/32;H04L29/06;H04L29/08;G06F8/654;G06F21/56 |
| 代理公司: | 福州君誠知識產權代理有限公司 35211 | 代理人: | 戴雨君 |
| 地址: | 350000*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 診斷 過程 數據 合法性 驗證 方法 及其 系統 | ||
本發明公開一種診斷刷寫過程數據合法性驗證方法及其系統,在源頭處先對待刷寫文件進行簽名處理。接著,在進行診斷刷寫時,ECU控制器接收刷寫文件和正確刷寫文件對應的簽名,并在內部對文件數據反算得出校驗值,同接收的簽名進行對比。若一致,則說明刷寫文件是合法有效無誤的;否則,刷寫文件是錯誤的。本發明是對診斷刷寫在數據安全上的補充,通過簽名驗證,保證了ECU軟件升級的可靠合法,也是OTA平臺系統文件數據安全的擴展。
技術領域
本發明涉及車輛應用技術中的診斷刷寫數據安全領域,尤其涉及一種診斷刷寫過程數據合法性驗證方法及其系統。
背景技術
目前,針對ECU控制器通過總線診斷刷寫方式進行應用程序數據更新時,或通過OTA方式進行數據更新時,由于刷寫文件保存和轉移的影響,無法保證待刷寫文件是可靠的、是來自合法有效來源的。如果使用了這類的刷寫文件,ECU即使診斷刷寫成功,但卻會出現功能異常,甚至無法作動等現象。
發明內容
本發明的目的在于提供一種診斷刷寫過程數據合法性驗證方法及其系統。
本發明采用的技術方案是:
一種診斷刷寫過程數據合法性驗證方法,其包括以下步驟:
步驟1,在后端服務器平臺上,將待刷寫的文件結合隨機給定的隨機數,利用加密算法得到個固定長度的哈希值;
步驟2,將固定長度的哈希值同分配的私鑰結合,使用公開密鑰算法計算得到簽名;
步驟3,當執行軟件升級更新時,ECU控制器接收待刷寫的數據文件以及對應的簽名;
步驟4, ECU控制器內部將收到的簽名和已存儲在非易失性存儲器的公鑰通過驗證系統的反函數計算得出哈希值和隨機數;
步驟5, ECU控制器完整收到數據文件利用反算得出的隨機數利用加密算法得到第二哈希值;
步驟6,比對哈希值和第二哈希值的值是否一致;當一致時,則判定當前待刷寫的數據文件是正確合法的;反之,則該數據文件不屬于ECU控制器的應用程序數據。
進一步地,步驟1中在后端服務器平臺上,將待刷寫的文件Flash File中的數據Flash Data,疊加平臺隨機給定的隨機數Salt (32 bytes),通過SHA256算法計算得出一個固定長度的哈希值Hash Value1(32 bytes);
進一步地,步驟2中固定長度的哈希值Hash Value1(32 bytes)同分配的私鑰PrivateKey(256 bytes)結合,使用RSA算法計算得到簽名Signature (32 bytes);
進一步地,步驟4中通過驗證系統RSA-1的反函數計算得出哈希值Hash Value1(32bytes)和隨機數Salt (32 bytes)。
一種診斷刷寫過程數據合法性驗證系統,采用了權利要求1至4任一所述的一種診斷刷寫過程數據合法性驗證方法,其特征在于:系統包括后端服務器平臺和ECU控制器,
后端服務器平臺包括以下模塊:
隨機數生成模塊,用于隨機給定的隨機數用于加密算法;
公鑰生成模塊,用于提供公鑰數據;
私鑰生成模塊,用于提供私鑰數據;
簽名模塊,用于獲取隨機數并計算哈希值,結合私鑰數據利用公開密鑰算法得到簽名;
數據文件存儲模塊,用于存儲數據文件;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于東南(福建)汽車工業有限公司,未經東南(福建)汽車工業有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010789261.1/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





