[发明专利]一种数据处理方法、装置和用于数据处理的装置有效
申请号: | 202110552697.3 | 申请日: | 2021-05-20 |
公开(公告)号: | CN113032846B | 公开(公告)日: | 2021-08-06 |
发明(设计)人: | 李艺;王雪强 | 申请(专利权)人: | 华控清交信息科技(北京)有限公司 |
主分类号: | G06F21/71 | 分类号: | G06F21/71 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100084 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 装置 用于 | ||
1.一种数据处理方法,其特征在于,应用于芯片,所述芯片包括核单元,所述核单元用于进行基于半同态加密的隐私计算,所述方法包括:
接收来自驱动层的输入数据帧,所述输入数据帧包括包头和数据体,输入数据帧的包头中包括控制字段,输入数据帧的数据体中包括操作数;所述控制字段包括第一字段和第二字段,第一字段用于指定目标核单元,第二字段用于指定操作数的位长;
将所述输入数据帧传输至所述控制字段指定的目标核单元,通过所述目标核单元对所述操作数按照所述控制字段指定的操作类型进行计算,所述操作类型包括模加操作、模乘操作、模幂操作、模乘求和操作、模幂求积操作、模逆操作、生成随机数操作中的任意一项;
接收所述目标核单元的输出数据帧,所述输出数据帧包括包头和数据体,输出数据帧的包头中包括控制字段,输出数据帧的数据体中包括所述操作数对应的计算结果;
其中,所述将所述输入数据帧传输至所述控制字段指定的目标核单元,包括:
解析所述包头中的第一字段,得到所述目标核单元在所述芯片的所有核单元中的分组信息以及所述目标核单元在分组中的位置信息;
按照所述目标核单元的分组信息和位置信息,将所述输入数据帧传输至所述目标核单元;
所述方法还包括:
将所述输出数据帧通过输入输出总线输出至驱动层;或者,
将所述输出数据帧传输至累加器与累加器中的已存数值进行模加;或者,
将所述输出数据帧传输至累乘器与累乘器中的已存数值进行模乘。
2.根据权利要求1所述的方法,其特征在于,所述模乘操作和所述模幂操作由相同的目标核单元执行,且所述模乘操作和所述模幂操作共用蒙哥马利算法单元。
3.根据权利要求1所述的方法,其特征在于,所述指定的操作类型为生成真随机数操作,所述输入数据帧的数据体中包括的操作数为空,所述输出数据帧的数据体中包括所述目标核单元生成的真随机数结果。
4.根据权利要求1所述的方法,其特征在于,所述指定的操作类型为生成伪随机数操作,所述输入数据帧的数据体中包括的操作数为用于生成伪随机数操作的种子,所述输出数据帧的数据体中包括所述目标核单元生成的伪随机数结果。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
向所述芯片中的所有核单元发送模参数设置指令,触发各核单元设置模参数,所述模参数包括模数和蒙哥马利算法中的参数。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
向所述芯片中的所有核单元发送累加器输出清空指令,触发各核单元执行输出累加器中的已存数值并清空累加器的操作;或者,
向所述芯片中的所有核单元发送累乘器输出清空指令,触发各核单元执行输出累乘器中的已存数值并清空累乘器的操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华控清交信息科技(北京)有限公司,未经华控清交信息科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110552697.3/1.html,转载请声明来源钻瓜专利网。