[发明专利]嵌入式程序运行方法、装置、计算机设备及存储介质在审
申请号: | 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.vipzhuanli.com/pat/books/202010003210.1/2.html,转载请声明来源钻瓜专利网。