[发明专利]加速椭圆曲线标量点乘计算的装置、方法及存储介质在审
申请号: | 202211702753.8 | 申请日: | 2022-12-28 |
公开(公告)号: | CN115913556A | 公开(公告)日: | 2023-04-04 |
发明(设计)人: | 汪福全;刘明 | 申请(专利权)人: | 声龙(新加坡)私人有限公司 |
主分类号: | H04L9/30 | 分类号: | H04L9/30;H04L9/08 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 胡艳华;解婷婷 |
地址: | 北京市海淀区北*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 加速 椭圆 曲线 标量 计算 装置 方法 存储 介质 | ||
1.一种加速椭圆曲线标量点乘计算的装置,包括:
数据存储器,用于预先存储多个椭圆曲线中间点集合;每个椭圆曲线中间点集合至少包括一个椭圆曲线中间点,所述椭圆曲线中间点是椭圆曲线参考点P0的倍点;
编码器,用于对输入的椭圆曲线系数进行二进制编码,得到椭圆曲线系数二进制编码;
分割器,用于按照预设的位宽W将所述椭圆曲线系数二进制编码分为N段;L是所述椭圆曲线系数二进制编码的长度;是向上取整符号;
标量点乘计算器,用于从所述椭圆曲线系数二进制编码的最低位段开始逐段根据该段椭圆曲线系数二进制编码的编码值从对应的椭圆曲线中间点集合中获取椭圆曲线中间点,对获取到的椭圆曲线中间点逐点累计进行椭圆曲线点的加法操作或减法操作得到最终的输出点。
2.如权利要求1所述的装置,其特征在于:
第i个椭圆曲线中间点集合中的第j个椭圆曲线中间点Pij是椭圆曲线参考点P0的kij倍点;Pij=kij P0;kij=j*2(i-1)W;i和j为自然数。
3.如权利要求2所述的装置,其特征在于:
分割器,用于采用以下方式按照预设的位宽W将所述椭圆曲线系数二进制编码k分为N段:
其中,ni是第i段椭圆曲线系数二进制编码的编码值;ni≤2W-1,所有的ni为非负整数,nN不为零。
4.如权利要求3所述的装置,其特征在于:
每个椭圆曲线中间点集合包括2W-1个椭圆曲线中间点;
所述标量点乘计算器,用于采用以下方式从所述椭圆曲线系数二进制编码的最低位段开始逐段根据该段椭圆曲线系数二进制编码的编码值从对应的椭圆曲线中间点集合中获取椭圆曲线中间点,对获取到的椭圆曲线中间点逐点累计进行椭圆曲线点的加法操作或减法操作得到最终的输出点:
对于第i段椭圆曲线系数二进制编码,如果该段椭圆曲线系数二进制编码的编码值ni不为0,则从第i个椭圆曲线中间点集合中获取第ni个椭圆曲线中间点,如果该段椭圆曲线系数二进制编码的编码值ni为0,则直接跳过第i个椭圆曲线中间点集合;1≤i≤N;
将所有获取到的椭圆曲线中间点逐点累计进行椭圆曲线点的加法操作得到最终的输出点Pout;Pout=∑Pi;Pi是获取到的椭圆曲线中间点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于声龙(新加坡)私人有限公司,未经声龙(新加坡)私人有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211702753.8/1.html,转载请声明来源钻瓜专利网。