固件加解密方法、装置及MCU制造方法及图纸

技术编号:34281648 阅读:66 留言:0更新日期:2022-07-24 18:28
本发明专利技术实施例提供了一种固件加解密方法、装置及MCU,涉及芯片加密领域。方法应用于MCU中的控制器,MCU还包括存储器和加密模块,存储器包括加密程序,方法包括:控制加密模块对第一固件进行加密得到第一加密固件;执行加密程序对第二固件进行加密得到第二加密固件,以完成原始固件的加密。通过在MCU中增加硬件的加密模块和软件的加密程序,分别利用加密模块和加密程序分别对原始固件的两个部分进行加密,得到第一加密固件和第二加密固件,在解密时,需要同时获取两个加密固件并分别用加密模块和加密程序进行解密得到原始固件,进而增加了固件被破解的难度,提高了固件的安全性。提高了固件的安全性。提高了固件的安全性。

Firmware encryption and decryption method, device and MCU

【技术实现步骤摘要】
固件加解密方法、装置及MCU


[0001]本专利技术涉及芯片加密领域,具体而言,涉及一种固件加解密方法、装置及MCU。

技术介绍

[0002]存储在MCU(Microcontroller Unit,微控制单元)的存储器中的固件通常是采用C语言或汇编语言经过编译器得到的二进制代码,极易被非法提取破解,造成信息泄露。
[0003]为了防止固件被非法提取破解,一般采用硬件加密的方法对原始固件程序进行加密,即在MCU设计阶段将加密算法和密钥以硬件语言描述,设计在数字电路中作为加密模块,并利用加密模块对固件进行加密得到加密固件。
[0004]但是,上述硬件加密方法中的加密模块由数字电路组成,容易被破解得到加密算法和密钥,进而对加密固件程序进行解密得到原始固件。

技术实现思路

[0005]本专利技术的目的包括,例如,提供了一种固件加解密方法、装置及MCU,通过在MCU中增加硬件的加密模块和软件的加密程序,并将原始固件划分为两部分,一部分采用硬件加密的方式进行加密,另一部分采用软件加密的方式进行加密,增加了固件被破解的难度,提本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种固件加解密方法,其特征在于,应用于MCU中的控制器,所述MCU还包括存储器和加密模块,所述控制器分别与所述存储器和所述加密模块电连接,所述加密模块预先存储有第一固件,所述存储器预先存储有加密程序和第二固件,所述第一固件和第二固件是对原始固件进行划分得到的;所述方法包括:控制所述加密模块对所述第一固件进行加密得到第一加密固件;执行所述加密程序对所述第二固件进行加密得到第二加密固件,以完成所述原始固件的加密。2.根据权利要求1所述的方法,其特征在于,所述加密模块是根据预设加密算法和第一预设密钥利用硬件语言设计得到的数字电路,所述加密程序是根据所述预设加密算法和第二预设密钥利用软件语言设计得到的软件程序。3.根据权利要求1所述的方法,其特征在于,所述第二固件包括至少一个子固件;所述执行所述加密程序对所述第二固件进行加密得到第二加密固件的步骤,包括:执行所述加密程序分别对每个所述子固件进行加密,得到每个所述子固件对应的加密子固件;获得所述第二加密固件,其中,所述第二加密固件包括每个所述子固件对应的加密子固件。4.根据权利要求1所述的方法,其特征在于,所述加密模块与所述存储器电连接,所述存储器包括预先划分的第一分区和第二分区,所述第一分区用于存储所述第一加密固件,所述第二分区用于存储所述第二加密固件;所述方法还包括:控制所述加密模块将所述第一加密固件存储至所述存储器的所述第一分区;将所述第二加密固件存储至所述第二分区。5.根据权利要求4所述的方法,其特征在于,所述第二分区包括至少一个子分区,所述第二加密固件包括每个加密子固件,所述子分区用于存储所述加密子固件;所述将所述第二加密固件存储至所述第二分区的步骤,包括:分别将每个所述加密子固件存储至每个所述子分区,其中,一个子分区存储一个加密子固件。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:控制所述加密模块从所述第一分区获取所述第一加密固件;控制所述加密模块对所述第一加密固件进行解密得到所...

【专利技术属性】
技术研发人员:雷超
申请(专利权)人:广州众诺电子技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1