一种芯片防盗版方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36229754 阅读:54 留言:0更新日期:2023-01-04 12:29
本发明专利技术涉及一种芯片防盗版方法、装置、电子设备及存储介质,所述方法包括:通过随机获取的第一密钥对待加密芯片的软件进行加密、生成软件密文以及第一加密密钥信息;通过软件研发人员非对称公钥对第一加密密钥信息进行非对称加密、生成非对称加密密文,并将软件密文与非对称加密密文打包生成第一加密软件包;根据待加密芯片的芯片非对称公钥、软件研发人员非对称私钥生成代理重加密密钥;通过代理重加密密钥对第一加密软件包中的非对称加密密文进行代理重加密、生成代理重加密密文,并将代理重加密密文与第一加密软件包中的软件密文重新打包生成代理重加密软件包。通过上述技术方案,可解决目前芯片嵌入式软件易被盗版的问题。题。题。

【技术实现步骤摘要】
一种芯片防盗版方法、装置、电子设备及存储介质


[0001]本专利技术涉及芯片防盗版
,尤其是指一种芯片防盗版方法、装置、电子设备及存储介质。

技术介绍

[0002]随着集成电路技术的高速发展,越来越多的嵌入式电子产品推向市场,广泛应用在国民经济的各个领域,特别是在工业生产、医疗设备、通讯器材、家用电器中更为突出。
[0003]如今集成电路存储容量不断提高、功能日趋多样化,嵌入式软件的规模也越来越大,应用越来越广泛。这些电子产品基本由集成电路芯片和嵌入其中的嵌入式软件组成。很多公司费劲心血研发的产品,投放市场不久,就被竞争对手分析透了,从硬件到软件原封不动地被克隆,甚至更换一个外壳即投放市场;还有一些公司在委托生产厂商进行产品生产时,被生产厂商额外地生产出大量的相同产品,换个品牌投放市场,严重损害了产品研发者的权益。
[0004]因此,防盗版保护电子产品的知识产权、芯片防盗版技术已经成为很多公司和产品设计者日益关注的问题。

技术实现思路

[0005]为了解决上述技术问题,本专利技术提供了一种芯片防盗版方法、装置、电子设备及存储介质,所述芯片防盗版方法用于解决目前芯片嵌入式软件易被盗版的问题。
[0006]为实现上述目的,本专利技术提供一种芯片防盗版方法,包括:通过随机获取的第一密钥对待加密芯片的软件进行加密、生成软件密文以及第一加密密钥信息;通过软件研发人员非对称公钥对所述第一加密密钥信息进行非对称加密、生成非对称加密密文,并将所述软件密文与所述非对称加密密文打包生成第一加密软件包;根据所述待加密芯片的芯片非对称公钥、软件研发人员非对称私钥生成代理重加密密钥;通过所述代理重加密密钥对所述第一加密软件包中的所述非对称加密密文进行代理重加密、生成代理重加密密文,并将所述代理重加密密文与所述第一加密软件包中的所述软件密文重新打包生成代理重加密软件包。
[0007]进一步的,通过所述代理重加密密钥对所述第一加密软件包中的所述非对称加密密文进行代理重加密、生成代理重加密密文,并将所述代理重加密密文与所述第一加密软件包中的所述软件密文重新打包生成代理重加密软件包,具体包括:通过所述代理重加密密钥对所述第一加密软件包中的所述非对称加密密文进行代理重加密、生成所述代理重加密密文,并将所述代理重加密密文与所述第一加密软件包中对称加密的所述软件密文按照第二预设软件包格式重新进行打包、生成所述代理重加密软件包。
[0008]进一步的,所述方法还包括:在对待解密芯片进行解密时,通过芯片非对称私钥解密所述代理重加密密文,以获取所述第一加密密钥信息并解密所述软件密文后获得芯片软件二进制代码;其中,所述待解密芯片与所述待加密芯片一一对应。
[0009]进一步的,在对待解密芯片进行解密时,通过芯片非对称私钥解密所述代理重加密密文,以获取所述第一加密密钥信息并解密所述软件密文后获得芯片软件二进制代码,具体包括:通过所述芯片非对称私钥解密所述代理重加密密文,以获取并解密对称加密的所述软件密文后获得芯片软件二进制代码。
[0010]进一步的,在通过随机获取的第一密钥对待加密芯片的软件进行加密、生成软件密文以及第一加密密钥信息之前,所述方法还包括:为每个待加密芯片生成唯一的芯片ID以及芯片非对称公私钥对;其中,所述芯片非对称公私钥对包括芯片非对称公钥、芯片非对称私钥;将每个待加密芯片的芯片非对称私钥烧录至芯片EFUSE存储器中。
[0011]进一步的,在通过随机获取的第一密钥对待加密芯片的软件进行加密、生成软件密文以及第一加密密钥信息之前,所述方法还包括:根据每个待加密芯片的芯片ID生成对应的芯片二维码,并将对应的芯片二维码设于每个待加密芯片的芯片外封装上。
[0012]进一步的,在通过随机获取的第一密钥对待加密芯片的软件进行加密、生成软件密文以及第一加密密钥信息之前,所述方法还包括:将所有待加密芯片的芯片ID、芯片二维码、芯片非对称公钥、芯片生产信息建立关联关系并保存至芯片数据库中。
[0013]进一步的,根据所述待加密芯片的芯片非对称公钥、软件研发人员非对称私钥生成代理重加密密钥,具体包括:根据所述待加密芯片的芯片二维码获取所述待加密芯片的芯片ID以及芯片非对称公钥;以只读取不存储的形式从软件研发人员获取所述软件研发人员非对称私钥;根据所述待加密芯片的芯片非对称公钥、所述软件研发人员非对称私钥生成所述代理重加密密钥。
[0014]进一步的,在通过随机获取的第一密钥对待加密芯片的软件进行加密、生成软件密文以及第一加密密钥信息之前,所述方法还包括:根据每个芯片的芯片ID分配唯一的非对称公私钥对,所述芯片非对称公私钥对包括芯片非对称公钥、芯片非对称私钥;根据每个软件研发人员ID分配唯一的软件研发人员非对称公私钥对;所述软件研发人员非对称公私钥对包括软件研发人员非对称公钥、软件研发人员非对称私钥。
[0015]进一步的,在通过所述代理重加密密钥对所述第一加密软件包中的所述非对称加密密文进行代理重加密、生成代理重加密密文,并将所述代理重加密密文与所述第一加密软件包中的所述软件密文重新打包生成代理重加密软件包之后,所述方法还包括:将所述代理重加密软件包烧写至所述待加密芯片的存储设备中。
[0016]进一步的,在对待解密芯片进行解密时,通过芯片非对称私钥解密所述代理重加密密文,以获取所述第一加密密钥信息并解密所述软件密文后获得芯片软件二进制代码之前,所述方法还包括:在所述待解密芯片上电后,根据芯片ROM中的固化代码依次执行指令,并根据芯片boot管脚选择启动设备来读取外设的加密软件包。
[0017]进一步的,在对待解密芯片进行解密时,通过芯片非对称私钥解密所述代理重加密密文,以获取所述第一加密密钥信息并解密所述软件密文后获得芯片软件二进制代码之前,所述方法还包括:按照预设软件包格式对芯片上电后读取的加密软件包进行校验。
[0018]进一步的,在对待解密芯片进行解密时,通过芯片非对称私钥解密所述代理重加密密文,以获取所述第一加密密钥信息并解密所述软件密文后获得芯片软件二进制代码之前,所述方法还包括:在芯片上电后读取的加密软件包校验通过后,读取所述待解密芯片的芯片非对称私钥。
[0019]本专利技术还提供一种芯片防盗版装置,所述装置包括:随机密钥加密单元,用于通过随机获取的第一密钥对待加密芯片的软件进行加密、生成软件密文以及第一加密密钥信息;第一加密软件包生成单元,用于通过软件研发人员非对称公钥对所述第一加密密钥信息进行非对称加密、生成非对称加密密文,并将所述软件密文与所述非对称加密密文打包生成第一加密软件包;代理重加密密钥生成单元,用于根据所述待加密芯片的芯片非对称公钥、软件研发人员非对称私钥生成代理重加密密钥;代理重加密软件包生成单元,用于通过所述代理重加密密钥对所述第一加密软件包中的所述非对称加密密文进行代理重加密、生成代理重加密密文,并将所述代理重加密密文与所述第一加密软件包中的所述软件密文重新打包生成代理重加密软件包。
[0020]进一步的,所述随机密钥本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种芯片防盗版方法,其特征在于,包括:通过随机获取的第一密钥对待加密芯片的软件进行加密、生成软件密文以及第一加密密钥信息;通过软件研发人员非对称公钥对所述第一加密密钥信息进行非对称加密、生成非对称加密密文,并将所述软件密文与所述非对称加密密文打包生成第一加密软件包;根据所述待加密芯片的芯片非对称公钥、软件研发人员非对称私钥生成代理重加密密钥;通过所述代理重加密密钥对所述第一加密软件包中的所述非对称加密密文进行代理重加密、生成代理重加密密文,并将所述代理重加密密文与所述第一加密软件包中的所述软件密文重新打包生成代理重加密软件包。2.根据权利要求1所述的芯片防盗版方法,其特征在于,通过所述代理重加密密钥对所述第一加密软件包中的所述非对称加密密文进行代理重加密、生成代理重加密密文,并将所述代理重加密密文与所述第一加密软件包中的所述软件密文重新打包生成代理重加密软件包,具体包括:通过所述代理重加密密钥对所述第一加密软件包中的所述非对称加密密文进行代理重加密、生成所述代理重加密密文,并将所述代理重加密密文与所述第一加密软件包中对称加密的所述软件密文按照第二预设软件包格式重新进行打包、生成所述代理重加密软件包。3.根据权利要求1所述的芯片防盗版方法,其特征在于,所述方法还包括:在对待解密芯片进行解密时,通过芯片非对称私钥解密所述代理重加密密文,以获取所述第一加密密钥信息并解密所述软件密文后获得芯片软件二进制代码;其中,所述待解密芯片与所述待加密芯片一一对应。4.根据权利要求3所述的芯片防盗版方法,其特征在于,在对待解密芯片进行解密时,通过芯片非对称私钥解密所述代理重加密密文,以获取所述第一加密密钥信息并解密所述软件密文后获得芯片软件二进制代码,具体包括:通过所述芯片非对称私钥解密所述代理重加密密文,以获取所述第一加密密钥信息并解密对称加密的所述软件密文后获得芯片软件二进制代码。5.根据权利要求1所述的芯片防盗版方法,其特征在于,在通过随机获取的第一密钥对待加密芯片的软件进行加密、生成软件密文以及第一加密密钥信息之前,所述方法还包括:为每个待加密芯片生成唯一的芯片ID以及芯片非对称公私钥对;其中,所述芯片非对称公私钥对包括芯片非对称公钥、芯片非对称私钥;将每个待加密芯片的芯片非对称私钥烧录至芯片EFUSE存储器中。6.根据权利要求5所述的芯片防盗版方法,其特征在于,在通过随机获取的第一密钥对待加密芯片的软件进行加密、生成软件密文以及第一加密密钥信息之前,所述方法还包括:根据每个待加密芯片的芯片ID生成对应的芯片二维码,并将对应的芯片二维码设于每个待加密芯片的芯片外封装上。7.根据权利要求5所述的芯片防盗版方法,其特征在于,在通过随机获取的第一密钥对待加密芯片的软件进行加密、生成软件密文以及第一加密密钥信息之前,所述方法还包括:将所有待加密芯片的芯片ID、芯片二维码、芯片非对称公钥、芯片生产信息建立关联关
系并保存至芯片数据库中。8.根据权利要求7所述的芯片防盗版方法,其特征在于,根据所述待加密芯片的芯片非对称公钥、软件研发人员非对称私钥生成代理重加密密钥,具体包括:根据所述待加密芯片的芯片二维码获取所述待加密芯片的芯片ID以及芯片非对称公钥;以只读取不存储的形式从软件研发人员获取所述软件研发人员非对称私钥;根据所述待加密芯片的芯片非对称公钥、所述软件研发人员非对称私钥生成所述代理重加密密钥。9.根据权利要求5所述的芯片防盗版方法,其特征在于,在通过随机获取的第一密钥对待加密芯片的软件进行加密、生成软件密文以及第一加密密钥信息之前,所述方法还包括:根据每个芯片的芯片ID分配唯一的非对称公私钥...

【专利技术属性】
技术研发人员:谢志勇张闯李仁刚王敏
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1