任务处理方法、芯片系统、设备、存储介质及程序产品技术方案

技术编号:38323979 阅读:21 留言:0更新日期:2023-07-29 09:06
本申请公开了一种任务处理方法、芯片系统、设备、存储介质及程序产品,其中方法,包括:解析目标密码算法,得到多个算法任务、每个算法任务的运算算法、以及执行运算算法所需的需求数据;确定需要参与运算的第二SE芯片的目标数量;将算法任务和对应的需求数据,分别发送至目标第二SE芯片;每个目标第二SE芯片对接收到的算法任务进行运算,得到运算结果,并将运算结果发送给第一SE芯片;第一SE芯片根据运算结果的属性,确定运算结果的类型,并采用与类型对应的处理策略,对运算结果进行处理,得到目标密码算法的运算结果。根据本申请实施例,通过SE芯片组合运算的方式,满足较高的运算资源要求。源要求。源要求。

【技术实现步骤摘要】
任务处理方法、芯片系统、设备、存储介质及程序产品


[0001]本申请属于信息
,尤其涉及一种任务处理方法、芯片系统、设备、存储介质及程序产品。

技术介绍

[0002]近期,一些重量级密码算法的出现,带来了更高的安全性,同时也带来了更高的运算资源要求。例如需要安全原件芯片(SecureElement,SE)的运算量大,存储空间大。
[0003]但是,目前通过一些单一的SE芯片难以满足这种较高的运算资源要求。

技术实现思路

[0004]本申请实施例提供一种任务处理方法、芯片系统、设备、存储介质及程序产品,通过SE芯片组合运算的方式,满足较高的运算资源要求。
[0005]一方面,本申请实施例提供一种任务处理方法,应用于芯片系统,所述芯片系统包括第一安全元件SE芯片和至少一个第二SE芯片,所述方法包括:
[0006]解析目标密码算法,得到多个算法任务、每个所述算法任务的运算算法、以及执行所述运算算法所需的需求数据;
[0007]所述第一SE芯片根据所述算法任务的运算需求资源、所述运算算法、以及执行所述运算算法所需的需求数据,确定需要参与运算的第二SE芯片的目标数量;
[0008]所述第一SE芯片将所述算法任务和对应的需求数据,分别发送至目标第二SE芯片;所述目标第二SE芯片的数量为目标数量;
[0009]每个所述目标第二SE芯片根据接收到的所述需求数据和运算算法,对接收到的所述算法任务进行运算,得到运算结果,并将所述运算结果发送给所述第一SE芯片;
>[0010]所述第一SE芯片根据所述运算结果的属性,确定所述运算结果的类型,并采用与所述类型对应的处理策略,对所述运算结果进行处理,得到目标密码算法的运算结果。
[0011]在一种可能的实现方式中,所述第一SE芯片将所述算法任务和对应的需求数据,分别发送至目标第二SE芯片,包括:
[0012]所述第一SE芯片将所述算法任务、运算算法和对应的需求数据,分别发送至目标第二SE芯片;或者
[0013]所述第一SE芯片将所述算法任务和对应的需求数据,分别发送至具有所述算法任务对应的运算算法的目标第二SE芯片。
[0014]在一种可能的实现方式中,所述第一SE芯片将所述算法任务和对应的需求数据,分别发送至目标第二SE芯片,包括:
[0015]所述第一SE芯片将所述算法任务和对应的需求数据,分别发送至目标第二SE芯片,并保留对应的算法任务和对应的需求数据在所述第一SE芯片;
[0016]所述第一SE芯片将所述算法任务和对应的需求数据,分别发送至目标第二SE芯片之后,所述方法还包括:
[0017]所述第一SE芯片根据保留的所述需求数据和运算算法,对保留的所述算法任务进行运算,得到运算结果;
[0018]每个所述目标第二SE芯片根据接收到的所述需求数据和运算算法,对接收到的所述算法任务进行运算,得到运算结果,并将所述运算结果发送给所述第一SE芯片。
[0019]在一种可能的实现方式中,在所述第一SE芯片将所述算法任务、运算算法和对应的需求数据,分别发送至目标第二SE芯片之后,所述方法还包括:
[0020]所述第一SE芯片获取所述目标第二SE芯片的状态;
[0021]在至少一个所述目标第二SE芯片的状态为异常的情况下,所述第一SE芯片获取当前未完成的算法任务、运算算法和对应的需求数据,以及状态为正常的所述目标第二SE芯片的剩余数量;
[0022]所述第一SE芯片将所述未完成的算法任务、运算算法和对应的需求数据,分别发送至所述状态为正常的目标第二SE芯片;
[0023]所述状态为正常的目标第二SE芯片中止运算原来的算法任务,并根据新接收到的所述运算算法和需求数据对新接收到的所述未完成的算法任务进行运算,得到运算结果,并将所述运算结果发送给所述第一SE芯片。
[0024]在一种可能的实现方式中,所述第一SE芯片和所述第二SE芯片均具有一组对应的公钥和私钥;每个SE芯片中预存储自身的公钥和私钥,以及其他SE芯片的公钥;所述第一SE芯片将所述算法任务、运算算法和对应的需求数据,分别发送至目标第二SE芯片,包括:
[0025]所述第一SE芯片生成随机数;
[0026]所述第一SE芯片分别根据单个目标第二SE芯片的公钥,对所述随机数、所述算法任务、运算算法和对应的需求数据进行加密,得到第一加密数据,并将所述第一加密数据发送给与所述公钥对应的目标第二SE芯片;
[0027]在每个所述目标第二SE芯片根据接收到的所述需求数据和运算算法,对接收到的所述算法任务进行运算,得到运算结果,并将所述运算结果发送给所述第一SE芯片之前,所述方法还包括:
[0028]所述目标第二SE芯片根据自身的私钥对所述第一加密数据进行解密,得到所述随机数、所述算法任务、所述运算算法和对应的所述需求数据。
[0029]在一种可能的实现方式中,所述第一SE芯片和所述第二SE芯片均具有一组对应的公钥和私钥;每个SE芯片中预存储自身的公钥和私钥,以及其他SE芯片的公钥;所述目标第二SE芯片将所述运算结果发送给所述第一SE芯片,包括:
[0030]所述目标第二SE芯片根据所述第一SE芯片的公钥,对所述运算结果进行加密,得到第二加密数据;
[0031]在所述第一SE芯片根据所述运算结果的属性,确定所述运算结果的类型,并采用与所述类型对应的处理策略,对所述运算结果进行处理,得到目标密码算法的运算结果之前,所述方法还包括:
[0032]所述第一SE芯片根据自身的私钥对所述第二加密数据进行解密,得到所述运算结果。
[0033]在一种可能的实现方式中,所述第一SE芯片采用与所述类型对应的处理策略,对所述运算结果进行处理,得到目标密码算法的运算结果,包括:
[0034]在所述运算结果为中间运算结果的情况下,所述第一SE芯片根据将所述运算结果发送给进行后续运算的目标第二SE芯片;
[0035]在所述运算结果为最终运算结果的情况下,所述第一SE芯片将所述运算结果作为所述目标密码算法的运算结果,并输出所述运算结果。
[0036]在一种可能的实现方式中,所述第一SE芯片将所述算法任务、运算算法和对应的需求数据,分别发送至目标第二SE芯片;所述目标第二SE芯片的数量为目标数量,包括:
[0037]所述第一SE芯片根据所述运算算法以及执行所述运算算法所需的需求数据,确定所述多个算法任务之间的关系;
[0038]所述第一SE芯片根据所述关系,确定所述目标数量。
[0039]在一种可能的实现方式中,所述关系指示所述多个算法任务中存在一个或多个互不依赖其他算法任务的计算结果的第一算法任务,所述第一SE芯片根据所述关系,确定所述目标数量,包括:
[0040]所述第一SE芯片将所述第一算法任务的数量,确定为所述目标数量;
[0041]每个所述目标第二SE芯片根据接收到的所述需求数据和运算算法对本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种任务处理方法,其特征在于,应用于芯片系统,所述芯片系统包括第一安全元件SE芯片和至少一个第二SE芯片,所述方法包括:解析目标密码算法,得到多个算法任务、每个所述算法任务的运算算法、以及执行所述运算算法所需的需求数据;所述第一SE芯片根据所述算法任务的运算需求资源、所述运算算法、以及执行所述运算算法所需的需求数据,确定需要参与运算的第二SE芯片的目标数量;所述第一SE芯片将所述算法任务和对应的需求数据,分别发送至目标第二SE芯片;所述目标第二SE芯片的数量为目标数量;每个所述目标第二SE芯片根据接收到的所述需求数据和运算算法,对接收到的所述算法任务进行运算,得到运算结果,并将所述运算结果发送给所述第一SE芯片;所述第一SE芯片根据所述运算结果的属性,确定所述运算结果的类型,并采用与所述类型对应的处理策略,对所述运算结果进行处理,得到目标密码算法的运算结果。2.根据权利要求1所述的任务处理方法,其特征在于,所述第一SE芯片将所述算法任务和对应的需求数据,分别发送至目标第二SE芯片,包括:所述第一SE芯片将所述算法任务、运算算法和对应的需求数据,分别发送至目标第二SE芯片;或者所述第一SE芯片将所述算法任务和对应的需求数据,分别发送至具有所述算法任务对应的运算算法的目标第二SE芯片。3.根据权利要求1所述的任务处理方法,其特征在于,所述第一SE芯片将所述算法任务和对应的需求数据,分别发送至目标第二SE芯片,包括:所述第一SE芯片将所述算法任务和对应的需求数据,分别发送至目标第二SE芯片,并保留对应的算法任务和对应的需求数据在所述第一SE芯片;所述第一SE芯片将所述算法任务和对应的需求数据,分别发送至目标第二SE芯片之后,所述方法还包括:所述第一SE芯片根据保留的所述需求数据和运算算法,对保留的所述算法任务进行运算,得到运算结果;每个所述目标第二SE芯片根据接收到的所述需求数据和运算算法,对接收到的所述算法任务进行运算,得到运算结果,并将所述运算结果发送给所述第一SE芯片。4.根据权利要求2所述的任务处理方法,其特征在于,在所述第一SE芯片将所述算法任务、运算算法和对应的需求数据,分别发送至目标第二SE芯片之后,所述方法还包括:所述第一SE芯片获取所述目标第二SE芯片的状态;在至少一个所述目标第二SE芯片的状态为异常的情况下,所述第一SE芯片获取当前未完成的算法任务、运算算法和对应的需求数据,以及状态为正常的所述目标第二SE芯片的剩余数量;所述第一SE芯片将所述未完成的算法任务、运算算法和对应的需求数据,分别发送至所述状态为正常的目标第二SE芯片;所述状态为正常的目标第二SE芯片中止运算原来的算法任务,并根据新接收到的所述运算算法和需求数据对新接收到的所述未完成的算法任务进行运算,得到运算结果,并将所述运算结果发送给所述第一SE芯片。
5.根据权利要求2所述的任务处理方法,其特征在于,所述第一SE芯片和所述第二SE芯片均具有一组对应的公钥和私钥;每个SE芯片中预存储自身的公钥和私钥,以及其他SE芯片的公钥;所述第一SE芯片将所述算法任务、运算算法和对应的需求数据,分别发送至目标第二SE芯片,包括:所述第一SE芯片生成随机数;所述第一SE芯片分别根据单个目标第二SE芯片的公钥,对所述随机数、所述算法任务、运算算法和对应的需求数据进行加密,得到第一加密数据,并将所述第一加密数据发送给与所述公钥对应的目标第二SE芯片;在每个所述目标第二SE芯片根据接收到的所述需求数据和运算算法,对接收到的所述算法任务进行运算,得到运算结果,并将所述运算结果发送给所述第一SE芯片之前,所述方法还包括:所述目标第二SE芯片根据自身的私钥对所述第一加密数据进行解密,得到所述随机数、所述算法任务、所述运算算法和对应的所述需求数据。6.根据权利要求1所述的任务处理方法,其特征在于,所述第一SE芯片和所述第二SE芯片均具有一组对应的公钥和私钥;每个SE芯片中预存储自身的公钥和私钥,以及其他SE芯片的公钥;所述目标第二SE芯片将所述运算结果发送给所述第一SE芯片,包括:所述目标第二SE芯片根据所述第一SE芯片的公钥,对所述运算结果进行加密,得到第二加密数据;在所述第一SE芯片根据所述运算结果的属性,确定所述运算结果的类型,并采用与所述类型对应的处理策略,对所述运算结果进行处理,得到目标密码算法的运算结果之前,所述方法还包括:所述第一SE芯片根据自身的私钥对所述第二加密数据进行解密,得到所述运算结果。7.根据权利要求1所述的任务处理方法,其特征在于,所述第一SE芯片采用与所述类型对应的处理策略,对所述运算结果进行处理,得到目标密码算法的运算结果,包括:在所述运算结果为中间运算结果的情况下,所述第一SE芯片根据将所述运算结果发送给进行后续运算的目标第二SE芯片;在所述运算结果为最终运算结果的情况下,所述第一SE芯片将所述运算结果作为所述目标密码算法的运算结果,并输出所述运算结果。8.根据权利要求2所述的任务处理方法,其特征在于,所述第一SE芯片将所述算法任务、运算算法和对应的需求数据,分别发送至目标第二SE芯片;所述目标第二SE芯片的数量为目标数量,包括:所述第一SE芯片根据所述运算算法以及执行所述运算算法所需的需求数据,确定所述多个算法任务之间的关系;所述第一SE芯片根据所述关系,确定所述目标数量。9.根据权利要求8所述的任务处理方法,其特征在于,所述关系指示所述多个算法任务中存在一个或多个互不依赖其他算法任务的计算结果的第一算法任务,所述第一SE芯片根据所述关系,确定所述目标数量,包括:所述第一SE芯...

【专利技术属性】
技术研发人员:伍鹏程
申请(专利权)人:捷德中国科技有限公司
类型:发明
国别省市:

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

1