预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN112948893A(43)申请公布日2021.06.11(21)申请号202110422025.0(22)申请日2021.04.20(71)申请人成都启英泰伦科技有限公司地址610041四川省成都市高新区天府五街200号菁蓉汇4号楼A座12层(72)发明人何松霖高君效(51)Int.Cl.G06F21/62(2013.01)G06F8/61(2018.01)权利要求书1页说明书5页附图2页(54)发明名称一种基于批量硬件烧录的固件加密方法(57)摘要一种基于批量硬件烧录的固件加密方法,包括硬件烧录工具设置、加密过程和校验过程;所述硬件烧录工具设置包括:开发出加密算法软件,所述加密算法软件包括目标码选择模块;将加密算法软件输入硬件烧录工具,并设置目标码定义信息;所述目标码为待加密设备的任一硬件标识码;所述加密过程包括:加密控制单元从硬件烧录工具获取目标码定义信息后,被加密设备读取自身的目标码并发送给控制单元;控制单元生成第一固件加密数据。本发明通过对唯一的目标码加密作为设备识别标记,杜绝了复制加密标记带来的重复制伪可能性;开发者可以自行设计对标识码进行加密,保密性高;开发的加密算法在烧录固件时一并烧入,减少了生产工序,提高了开发效率。CN112948893ACN112948893A权利要求书1/1页1.一种基于批量硬件烧录的固件加密方法,其特征在于;包括硬件烧录工具设置、加密过程和校验过程;所述硬件烧录工具设置包括:S11.开发出加密算法软件,所述加密算法软件包括目标码选择模块;S12.将加密算法软件输入硬件烧录工具,并设置目标码定义信息;所述目标码为待加密设备的任一硬件标识码;S13.将不带加密功能的设备固件输入硬件烧录工具;所述加密过程包括:S21.硬件烧录工具与被加密设备相互连接;S22.硬件烧录工具的控制单元从硬件烧录工具获取目标码定义信息后,向被加密设备请求读取目标码,被加密设备读取自身的目标码并发送给控制单元;S23.控制单元从硬件烧录工具调用加密算法软件加密从被加密设备读取到的目标码,生成第一固件加密数据;S24.控制单元将第一固件加密数据加载到设备固件中,并与加密算法软件一起传输到被加密设备;S25.被加密设备将收到的第一固件加密数据写入存储设备中;所述校验过程包括如下步骤:S31.被加密设备读取自身的目标码,调用预先存储在设备中的加密算法软件加密唯一的目标码,生成第二固件加密数据;S32.被加密设备从存储设备中调出第一固件加密数据,与第二固件加密数据比对,完全一致表示比对成功,判断为合法设备。2.根据权利要求1所述的便于自定义加密算法的固件加密方法,其特征在于:所述加密算法软件以动态链接库或程序二进制文件的形式存在。3.根据权利要求1所述的便于自定义加密算法的固件加密方法,其特征在于:所述步骤S14的存储设备为电可擦除只读存储器芯片。4.根据权利要求1所述的便于自定义加密算法的固件加密方法,其特征在于:所述控制单元和被加密设备之间通过UART、USB、IIC、SPI中任意一种以上的串行总线进行通信。5.根据权利要求1所述的便于自定义加密算法的固件加密方法,其特征在于,硬件标识码为Flash存储器的特征码。2CN112948893A说明书1/5页一种基于批量硬件烧录的固件加密方法技术领域[0001]本发明属于软件技术领域,涉及加密技术;具体涉及一种基于批量硬件烧录的固件加密方法。背景技术[0002]消费类电子产品一般都具有较大的开发成本,也有很大的销量。不少电子产品都由芯片驱动,芯片需要通过运行程序固件,才能实现设备的特定控制等功能。固件一般存储于电子产品设备中的电可擦除存储器芯片中,一般可由用户通过特定的硬件烧录工具进行烧录或升级,也可以通过该硬件烧录工具读取电可擦除存储器芯片中存储的固件。固件的开发需要成本,但如果开发完成后的固件不加密,模仿者可以轻易通过工具读取固件后直接进行抄袭,这样无法保护开发者的权益,会对原始开发者造成较大的市场冲击,因此,市面上出现了多种固件加密保护技术。加密后的固件即使被抄袭生产出来了,换到其他设备中其固件也不能正常工作,这样就达到了防抄袭的目的。[0003]现有常用的固件加密方法如下所述:当前有不少主控芯片考虑到加密的需求,出厂时已内置了唯一标识码。开发者利用主控芯片中的唯一标识码,采用自己预定的加密算法,首先对该唯一标识码进行加密得到密文,再将针对该加密算法的解密算法和该密文开发到固件中,使固件程序运行流程变为开始运行时,先利用解密算法和密文进行解密,解密后得到的数据再和固件读取到的主控芯片中的唯一标识码进行比对,如果正确就继续执行固件程序,如果不正确则不执行固件程序,设备无法正常工作。该方法会采用