[發明專利]嵌入式程序運行方法、裝置、計算機設備及存儲介質在審
| 申請號: | 202010003210.1 | 申請日: | 2020-01-02 |
| 公開(公告)號: | CN111191196A | 公開(公告)日: | 2020-05-22 |
| 發明(設計)人: | 涂海勝;文科;劉輝;吳炳坤 | 申請(專利權)人: | 日立樓宇技術(廣州)有限公司 |
| 主分類號: | G06F21/12 | 分類號: | G06F21/12;G06F21/72 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 510660 廣東省廣州市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 嵌入式 程序 運行 方法 裝置 計算機 設備 存儲 介質 | ||
本發明實施例公開了一種嵌入式程序運行方法、裝置、計算機設備及存儲介質。所述方法包括:通過引導程序對設備標識信息進行加密運算,得到解密密碼;如果所述解密密碼與預存的加密密碼相同,通過所述引導程序加載主程序。本發明實施例可以提高程序的安全性,同時減少嵌入式程序加密的成本。
技術領域
本發明實施例涉及加密領域,尤其涉及一種嵌入式程序運行方法、裝置、計算機設備及存儲介質。
背景技術
安裝在在芯片內的嵌入式程序在不加密的情況下,極易被獲取并破解.導致核心設計和關鍵技術被竊取,侵害產品開發公司的合法權益,因此對嵌入式程序進行加密尤為重要。
嵌入式芯片一般都有內部只讀內存ROM(閃存FLASH)供用戶存放程序,有的芯片還會提供電可擦可編程只讀EEPROM存儲器.系統運行時,嵌入式芯片直接讀取ROM執行代碼或先將ROM保存的程序加載到內存(隨機存取存儲器RAM)中再執行。
目前嵌入式程序加密一般采用:1、芯片打磨,隱藏芯片的型號信息。這種加密方式過于簡單,對熟悉芯片的解密人員基本不起作用;2、額外增加加密芯片實施加密。該方式破解比較復雜,但需要增加額外的成本,加密較為復雜,不利于軟件升級;3、通過芯片與嵌入式控制器的相互認證,并按照預設密鑰更新方式對密鑰進行更新處理,這種加密方式視加密算法的復雜程度而增加破解難度,而且還關系到加密解密的操作方式,實施難度,對后續程序升級的影響。
發明內容
本發明實施例提供一種嵌入式程序運行方法、裝置、計算機設備及存儲介質,可以提高程序的安全性,同時減少嵌入式程序加密的成本。
第一方面,本發明實施例提供了一種嵌入式程序運行方法,包括:
通過引導程序對設備標識信息進行加密運算,得到解密密碼;
如果所述解密密碼與預存的加密密碼相同,通過所述引導程序加載主程序。
第二方面,本發明實施例還提供了一種嵌入式程序運行裝置,包括:
解密密碼計算模塊,用于通過引導程序對設備標識信息進行加密運算,得到解密密碼;
應用程序加載模塊,用于如果所述解密密碼與預存的加密密碼相同,通過所述引導程序加載主程序。
第三方面,本發明實施例還提供了一種計算機設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序所述處理器執行所述程序時實現如本發明實施例中任一所述的嵌入式程序運行方法。
第四方面,本發明實施例還提供了一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執行時實現如本發明實施例中任一所述的嵌入式程序運行方法。
本發明實施例在主程序運行之前,通過引導程序計算解密密碼,并在引導程序確定加密碼通過驗證之后,加載主程序,實現在密碼驗證之后正常運行主程序,解決了現有技術中加密方式簡單、加密方式成本高和加密操作實施難度大的問題,僅通過引導程序進行加密驗證,降低加密方式的成本和實施難度,可以兼顧軟件安全性以及加密成本。
附圖說明
圖1是本發明實施例中的一種嵌入式程序運行方法的流程圖;
圖2a是本發明實施例中的一種嵌入式程序運行方法的流程圖;
圖2b是本發明實施例中的一種程序更新方法的流程圖;
圖2c是本發明實施例中的一種程序加密方法的流程圖;
圖2d是本發明實施例中的一種程序解密方法的流程圖;
圖3是本發明實施例中的一種嵌入式程序運行裝置的結構示意圖;
圖4是本發明實施例中的一種計算機設備的結構示意圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于日立樓宇技術(廣州)有限公司,未經日立樓宇技術(廣州)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010003210.1/2.html,轉載請聲明來源鉆瓜專利網。





