芯片运行方法、装置、电子设备及存储介质与流程

文档序号:36240171发布日期:2023-12-02 00:18阅读:23来源:国知局
芯片运行方法与流程

本技术涉及半导体领域,尤其涉及一种芯片运行方法、装置、电子设备及存储介质。


背景技术:

1、随着半导体技术的发展,芯片产品的功能日益扩大,芯片在多个领域执行不同的功能。为了区分芯片的不同功能,在芯片生产时会在芯片的一次性可编程存储器中写入芯片数据,芯片数据包括验证信息和比特值,验证信息用于验证芯片数据的真伪,比特值用于表示芯片的功能。

2、在实际应用中,一次性可编程存储器中的芯片数据在生产时已经确定并且不能修改,芯片为批次生产的,同一批次的芯片的一次性编程存储器中存储的验证信息相同,同一批次的芯片之间不能进行区分。

3、在此基础上,在芯片验证时,验证同一批次的芯片的真伪存在难度,降低了芯片的安全性。


技术实现思路

1、本技术提供一种芯片运行方法、装置、电子设备及存储介质,用于提升芯片的安全性。

2、第一方面,本技术提供一种芯片运行方法,包括:从芯片的一次性可编程存储器中获取第一标识,从所述芯片的非易失性存储器中获取初始许可证;对所述初始许可证进行解密处理,得到第一哈希值以及解密数据;通过所述第一标识、所述第一哈希值以及所述解密数据,进行校验处理,得到目标校验结果;若所述目标校验结果为校验通过,则运行所述芯片。

3、在一种可能的实施方式中,所述解密数据包括第二标识;通过所述第一标识、所述第一哈希值以及所述解密数据,进行校验处理,得到目标校验结果,包括:通过所述第一哈希值以及所述解密数据,进行第一校验处理,得到第一校验结果;若所述第一校验结果为校验通过,则通过所述第一标识以及所述第二标识,进行第二校验处理,得到第二校验结果;若所述第二校验结果为校验通过,则确定所述目标校验结果为所述校验通过。

4、在一种可能的实施方式中,通过所述第一哈希值以及所述解密数据,进行第一校验处理,得到第一校验结果,包括:通过哈希算法对所述解密数据进行处理,得到所述解密数据对应的第二哈希值;若所述第一哈希值与所述第二哈希值相同,则所述第一校验结果为校验通过;若所述第一哈希值与所述第二哈希值不同,则所述第一校验结果为校验不通过。

5、在一种可能的实施方式中,通过所述第一标识以及所述第二标识,进行第二校验处理,得到第二校验结果,包括:若所述第一标识与所述第二标识相同,则所述第二校验结果为校验通过;若所述第一标识与所述第二标识不同,则所述第二校验结果为校验不通过。

6、在一种可能的实施方式中,所述解密数据包括多个初始特征项;针对任意一个所述初始特征项;运行所述芯片,包括:确定所述初始特征项对应的比特值;若所述比特值为1,则确定所述初始特征项对应的功能,并且运行所述功能。

7、在一种可能的实施方式中,对所述初始许可证进行解密处理,得到第一哈希值以及解密数据,包括:确定非对称加密算法公钥;通过所述非对称加密算法公钥,对所述初始许可证进行解密处理,得到第一哈希值以及解密数据。

8、在一种可能的实施方式中,所述方法还包括:向服务器发送初始许可证生成请求,所述初始许可证生成请求包括所述芯片的第一标识以及所述芯片的多个初始特征项;接收所述服务器发送的初始许可证,所述初始许可证为所述服务器通过非对称加密算法私钥,对所述第一标识以及所述多个初始特征项进行加密处理而生成的;将所述初始许可证烧录到所述芯片的非易失性存储器中。

9、在一种可能的实施方式中,所述方法还包括:向服务器发送许可证更新请求,所述许可证更新请求包括所述芯片的第一标识以及所述芯片的多个更新特征项;接收所述服务器发送的更新许可证,所述更新许可证为所述服务器根据所述第一标识以及所述多个更新特征项生成的;将所述更新许可证烧录到所述芯片的所述非易失性存储器中,并且删除所述初始许可证。

10、第二方面,本技术提供一种芯片运行装置,包括:获取模块,用于从芯片的一次性可编程存储器中获取第一标识,从所述芯片的非易失性存储器中获取初始许可证;解密模块,用于对所述初始许可证进行解密处理,得到第一哈希值以及解密数据;校验模块,用于通过所述第一标识、所述第一哈希值以及所述解密数据,进行校验处理,得到目标校验结果;运行模块,用于若所述目标校验结果为校验通过,则运行所述芯片。

11、在一种可能的实施方式中,所述解密数据包括第二标识;所述校验模块,具体用于通过所述第一哈希值以及所述解密数据,进行第一校验处理,得到第一校验结果;所述校验模块,具体还用于若所述第一校验结果为校验通过,则通过所述第一标识以及所述第二标识,进行第二校验处理,得到第二校验结果;所述校验模块,具体还用于若所述第二校验结果为校验通过,则确定所述目标校验结果为所述校验通过。

12、在一种可能的实施方式中,所述校验模块,具体用于通过哈希算法对所述解密数据进行处理,得到所述解密数据对应的第二哈希值;所述校验模块,具体还用于若所述第一哈希值与所述第二哈希值相同,则所述第一校验结果为校验通过;所述校验模块,具体还用于若所述第一哈希值与所述第二哈希值不同,则所述第一校验结果为校验不通过。

13、在一种可能的实施方式中,所述校验模块,具体用于若所述第一标识与所述第二标识相同,则所述第二校验结果为校验通过;所述校验模块,具体还用于若所述第一标识与所述第二标识不同,则所述第二校验结果为校验不通过。

14、在一种可能的实施方式中,所述解密数据包括多个初始特征项;针对任意一个所述初始特征项;所述装置还包括:确定模块,用于确定所述初始特征项对应的比特值;所述确定模块,还用于若所述比特值为1,则确定所述初始特征项对应的功能,并且运行所述功能。

15、在一种可能的实施方式中,所述装置还包括:算法模块,用于确定非对称加密算法公钥;所述算法模块,还用于通过所述非对称加密算法公钥,对所述初始许可证进行解密处理,得到第一哈希值以及解密数据。

16、在一种可能的实施方式中,所述装置还包括:生成模块,用于向服务器发送初始许可证生成请求,所述初始许可证生成请求包括所述芯片的第一标识以及所述芯片的多个初始特征项;所述生成模块,还用于接收所述服务器发送的初始许可证,所述初始许可证为所述服务器通过非对称加密算法私钥,对所述第一标识以及所述多个初始特征项进行加密处理而生成的;所述生成模块,还用于将所述初始许可证烧录到所述芯片的非易失性存储器中。

17、在一种可能的实施方式中,所述装置还包括:更新模块,用于向服务器发送许可证更新请求,所述许可证更新请求包括所述芯片的第一标识以及所述芯片的多个更新特征项;所述更新模块,还用于接收所述服务器发送的更新许可证,所述更新许可证为所述服务器根据所述第一标识以及所述多个更新特征项生成的;所述更新模块,还用于将所述更新许可证烧录到所述芯片的所述非易失性存储器中,并且删除所述初始许可证。

18、第三方面,本技术提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现第一方面中任一项所述的方法。

19、第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行如第一方面中任一项所述的方法。

20、第五方面,本技术提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行如第一方面中任一项所述的方法。

21、本技术提供的芯片运行方法、装置、电子设备及存储介质,包括:从芯片的一次性可编程存储器中获取第一标识,从所述芯片的非易失性存储器中获取初始许可证;对所述初始许可证进行解密处理,得到第一哈希值以及解密数据;通过所述第一标识、所述第一哈希值以及所述解密数据,进行校验处理,得到目标校验结果;若所述目标校验结果为校验通过,则运行所述芯片。以上方案,通过支持擦写的非易失性存储器,存储许可证,许可证中用于验证的数据可以根据需求灵活修改,因此可以对每个芯片添加独立的用于验证的数据,从而提升芯片的安全性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1