[发明专利]一种同时多点乘实现方法及装置在审
申请号: | 202310632544.9 | 申请日: | 2023-05-31 |
公开(公告)号: | CN116578269A | 公开(公告)日: | 2023-08-11 |
发明(设计)人: | 雷翻翻;纪云鹏;马贵霞 | 申请(专利权)人: | 大唐微电子技术有限公司 |
主分类号: | G06F7/48 | 分类号: | G06F7/48 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 魏文佳;栗若木 |
地址: | 100094*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 同时 多点 实现 方法 装置 | ||
1.一种同时多点乘实现方法,其特征在于,包括:
对同时多点乘运算中的每个标量采用预设编码方式进行编码;
基于经过编码的标量获取所述同时多点乘运算的计算结果,并根据编码过程中所述标量的变换处理内容对所述同时多点乘运算的计算结果进行还原处理;
其中,所述预设编码方式包括:以窗口宽度w,编码对象k=(kl-1,…,k1,k0)2,作为输入,执行以下步骤,输出(ud,ud-1,…,u0)w,其中,kj∈{0,1},j=0,1…,l-1,所述以下步骤包括:
步骤1、i=0;
步骤2、若k为奇数,计算k′=k+2,若k为偶数,计算k′=k+1;
步骤3、当k′>1时,重复执行步骤3.1-3.3;
步骤3.1、计算ui=k′mod 2w+1-2w;
步骤3.2、计算k′=(k′-us)/2w;
步骤3.3、计算i=i+1;
步骤4、当k′=1,置ud=1;
步骤5、返回(ud,ud-1,…,u0)w。
2.根据权利要求1所述的方法,其特征在于,当所述同时多点乘运算为椭圆曲线双标量乘运算kG+tP,所述椭圆曲线双标量乘运算的计算结果为R时,所述根据编码过程中所述标量的变换处理内容对所述同时多点乘运算的计算结果进行还原处理,包括:
若k为奇数,计算R=R-2G,若k为偶数,计算R=R-G;
若t为奇数,计算R=R-2P,若t为偶数,计算R=R-P;其中,k、t为标量。
3.根据权利要求2所述的方法,其特征在于,所述基于经过编码的标量获取所述同时多点乘运算的计算结果,包括:
预计算iG,iP,其中,i∈(0,2w-1]的奇数;
当i=d时,计算R=KdG+TdP;
当i从d-1到0,对于每一个i,采用预计算的iG,iP执行w次倍点运算和2次点加运算。
4.根据权利要求3所述的方法,其特征在于,所述采用预计算的iG,iP执行w次倍点运算和2次点加运算,包括:
计算R=2wR;
若Ki>0,计算R=R+KiG,若Ki0,计算R=R-(-Ki)G;
若Ti>0,计算R=R+TiP,若Ti0,计算R=R-(-Ti)P。
5.根据权利要求3所述的方法,其特征在于,所述对同时多点乘运算中每个标量采用预设编码方式进行编码之前,还包括:
对所述椭圆曲线双标量乘运算中的点G,点P采用雅克比坐标系进行转换处理,并对经过转换处理的坐标进行随机化;
所述根据编码过程中所述标量的变换处理内容对所述同时多点乘运算的计算结果进行还原处理之后,还包括:
将经过还原处理的所述椭圆曲线双标量乘的计算结果R所采用的雅克比坐标系转换为仿射坐标系,得到所述计算结果R的仿射坐标点;
判断所述计算结果R的仿射坐标点是否在椭圆曲线上;
若在椭圆曲线上,将所述计算结果R作为所述椭圆曲线双标量乘的计算结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大唐微电子技术有限公司,未经大唐微电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310632544.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于高分子电热膜材料的智能化柔性供暖系统
- 下一篇:镂空载板的制作工艺