[发明专利]数据处理方法、片上系统和计算设备在审
申请号: | 202211256711.6 | 申请日: | 2022-10-14 |
公开(公告)号: | CN115333741A | 公开(公告)日: | 2022-11-11 |
发明(设计)人: | 张博锋;旷小红;粟梁虎 | 申请(专利权)人: | 飞腾信息技术有限公司 |
主分类号: | H04L9/30 | 分类号: | H04L9/30 |
代理公司: | 北京布瑞知识产权代理有限公司 11505 | 代理人: | 张欣 |
地址: | 300450 天津市滨海新*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 系统 计算 设备 | ||
1.一种数据处理方法,其特征在于,所述方法应用于片上系统,所述片上系统包括控制单元、密码引擎单元以及存储单元,所述控制单元、所述密码引擎单元以及所述存储单元依次相连,所述密码引擎单元搭载了一种或多种密码运算,所述一种或多种密码运算包括基于椭圆曲线的第一密码运算,
所述方法包括:
所述密码引擎单元接收所述控制单元的调用指令,所述调用指令用于调用所述密码引擎单元执行所述第一密码运算;
所述密码引擎单元从所述存储单元中获取预计算信息,所述预计算信息记录了一个或多个数值与椭圆曲线基点的倍点运算结果;
所述密码引擎单元根据所述一个或多个数值与椭圆曲线基点的倍点运算结果,计算所述第一密码运算中的多倍点运算的运算结果。
2.根据权利要求1所述的方法,其特征在于,所述预计算信息包括M进制下的N个进制位中的每个进制位对应的预计算子信息,所述每个进制位对应的预计算子信息包括所述每个进制位的M种取值与椭圆曲线基点的倍点运算结果,其中M和N均为大于1的正整数,
所述密码引擎单元根据所述预计算信息,执行所述第一密码运算中的多倍点运算,包括:
所述密码引擎单元对数值K进行M进制分解,得到所述N个进制位的目标值,其中K表示多倍点运算的倍数;
所述密码引擎单元根据所述N个进制位的目标值,分别查询所述N个进制位对应的预计算子信息,得到N个倍点运算结果;
所述密码引擎单元对所述N个倍点运算结果进行点加运算,得到所述多倍点运算的运算结果。
3.根据权利要求2所述的方法,其特征在于,所述M等于2的q次幂,其中q的取值小于等于16。
4.根据权利要求3所述的方法,其特征在于,q的取值为8。
5.根据权利要求1所述的方法,其特征在于,所述第一密码运算为基于椭圆曲线运算的数字签名运算,所述调用指令还包括待签名的消息,
所述密码引擎单元根据所述一个或多个数值与椭圆曲线基点的倍点运算结果,计算所述第一密码运算中的多倍点运算的运算结果,包括:
所述密码引擎单元根据所述一个或多个数值与椭圆曲线基点的倍点运算结果,计算所述数字签名运算中的多倍点运算的运算结果;
所述方法还包括:
所述密码引擎单元根据所述多倍点运算的运算结果,计算所述消息的数字签名。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
所述密码引擎单元向所述控制单元发送所述数字签名。
7.根据权利要求1所述的方法,其特征在于,所述第一密码运算为基于椭圆曲线运算的签名验签运算,所述调用指令还包括待验证的数字签名,
所述密码引擎单元根据所述一个或多个数值与椭圆曲线基点的倍点运算结果,计算所述第一密码运算中的多倍点运算的运算结果,包括:
所述密码引擎单元根据所述一个或多个数值与椭圆曲线基点的倍点运算结果,计算所述签名验签运算中的多倍点运算;
所述方法还包括:
所述密码引擎单元根据所述多倍点运算的运算结果,计算所述数字签名的验签结果。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
所述密码引擎单元向所述控制单元发送所述数字签名的验签结果。
9.一种片上系统,其特征在于,包括控制单元和密码引擎单元,所述控制单元与所述密码引擎单元相连,所述密码引擎单元搭载了一种或多种密码运算,所述密码引擎单元用于接收所述控制单元的调用指令,以执行如权利要求1-8中任一项所述的方法。
10.一种计算设备,其特征在于,包括如权利要求9所述的片上系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞腾信息技术有限公司,未经飞腾信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211256711.6/1.html,转载请声明来源钻瓜专利网。