[发明专利]运算方法、装置及设备有效
申请号: | 201910613478.4 | 申请日: | 2019-07-09 |
公开(公告)号: | CN112217643B | 公开(公告)日: | 2021-12-10 |
发明(设计)人: | 章庆隆;汤倩莹;戴望辰 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/30 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 孙静;刘芳 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 运算 方法 装置 设备 | ||
本申请实施例提供一种运算方法、装置及设备,应用于包括软件处理电路、硬件处理电路以及存储电路的运算系统,软件处理电路用于通过执行软件程序来工作,存储电路中存储有秘密信息,该方法包括:软件处理电路获取运算任务,并根据运算任务生成运算任务对应的一条或多条调度指令,每条调度指令中包括一次运算的运算类型和标志位;硬件处理电路收到一条或多条调度指令后,当调度指令中的标志位为有效值时,从存储电路中获取秘密信息,并根据秘密信息确定完成调度指令所对应的运算所需的一个或多个运算数据的数据地址,并根据数据地址获取一个或多个运算数据来完成每个调度指令所对应的运算,从而完成运算任务。提高了运算的安全性。
技术领域
本申请涉及计算机技术领域,尤其涉及一种运算方法、装置及设备。
背景技术
在信息安全技术领域,在进行很多数据处理(例如数字签名、数据加密等)过程中,需要依赖秘密信息,秘密信息为影响数据安全的信息。
在现有技术中,在数据处理过程中,为了提高运算速度,通常由软件处理电路和硬件处理电路协调进行数据处理。数据处理通常包括多种类型的运算,例如,点乘运算、点加运算、倍点运算、模加运算等。在进行数据处理时,软件处理电路通常根据秘密信息生成各运算对应的调度指令,并由硬件处理电路执行调度指令以完成相应的运算。然而,在软件处理电路受到软件攻击时,会导致秘密信息的泄露,进而导致运算的安全性较低。
发明内容
本申请提供一种运算方法、装置及设备,提高了运算的安全性。
第一方面,本申请实施例提供一种运算方法,应用于运算系统,运算系统包括软件处理电路、硬件处理电路以及存储电路,软件处理电路用于通过执行软件程序来工作,存储电路中存储有秘密信息,软件处理电路获取运算任务,以及根据运算任务生成运算任务对应的一条或多条调度指令,其中,运算任务包括进行一次或多次运算,每条调度指令中包括一次运算的运算类型和标志位;软件处理电路将一条或多条调度指令发送给硬件处理电路,当调度指令中的标志位为有效值时,硬件处理电路从存储电路中获取秘密信息,并根据秘密信息确定完成调度指令所对应的运算所需的一个或多个运算数据的数据地址,并根据数据地址获取一个或多个运算数据来完成每个调度指令所对应的运算,从而完成运算任务。
在上述过程中,在软件处理电路获取到运算任务之后,软件处理电路根据运算任务生成一条或多条调度指令,且软件处理电路生成调度指令的过程不依赖于秘密信息,硬件处理电路可以根据调度指令和秘密信息执行相应的运算。由于软件处理电路生成调度指令的过程不依赖于秘密信息,避免了软件处理电路获取秘密信息,进而可以避免软件处理电路受到软件攻击时,导致的秘密信息的泄露,进而提高了运算的安全性。
在一种可能的实施方式中,可以通过如下可行的实现方式根据秘密信息确定完成调度指令所对应的运算所需的一个或多个运算数据的数据地址:获取预设的第一关系,第一关系为用于存储所述一个或多个运算数据的寄存器与秘密信息之间的运算关系;根据第一关系和秘密信息,确定寄存器;将寄存器的地址确定为数据地址。
在上述过程中,由于第一关系用于存储所述一个或多个运算数据的寄存器与秘密信息之间的运算关系,因此,在硬件处理电路执行运算的过程中,可以根据该运算关系和秘密信息确定得到寄存器,进而可以根据寄存器的地址确定得到完成调度指令所对应的运算所需的一个或多个运算数据的数据地址。
在一种可能的实施方式中,一个或多个运算数据包括第一源操作数以及目标操作数,根据秘密信息确定完成调度指令所对应的运算所需的一个或多个运算数据的数据地址包括:第一源操作数的数据地址和目标操作数的数据地址。
在一种可能的实施方式中,运算任务为点乘运算任务或者模幂运算任务;调度指令还包括循环次数i,i为在运算任务中运算当前被执行的次数,i为0至N-1之间的整数,N为秘密信息的二进制长度;相应的,第一关系为寄存器的标识与秘密信息中第i位的数值之间的关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910613478.4/2.html,转载请声明来源钻瓜专利网。