[发明专利]一种芯片中的标量乘实现方法及装置、计算机可读存储介质有效
| 申请号: | 201811367516.4 | 申请日: | 2018-11-16 |
| 公开(公告)号: | CN109582284B | 公开(公告)日: | 2020-11-13 |
| 发明(设计)人: | 张启雨;王欣 | 申请(专利权)人: | 大唐微电子技术有限公司 |
| 主分类号: | G06F7/523 | 分类号: | G06F7/523;G06F7/58 |
| 代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 陶丽;李丹 |
| 地址: | 100094*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 芯片 中的 标量 实现 方法 装置 计算机 可读 存储 介质 | ||
1.一种芯片中的标量乘实现方法,其特征在于,包括:
获取第一标量k、固定坐标点P、窗口宽度w和椭圆曲线E(Fp)的参数,Fp为素数域;
生成正整数r,r∈Fp,计算窗口个数其中,为向上取整符号,l为第一标量k的二进制比特长度,m为正整数r的二进制比特长度,将第一标量k加r*n再减去(2d-1)得到的结果赋值给第二标量k′,其中,n为椭圆曲线基点的阶;将第二标量k′编码为包含d个元素的数组C′,所述d个元素对应第二标量k′转换成的w行d列的矩阵中的各列二进制比特位序列;
使用数组C′中的元素C′[i]与固定坐标点P对坐标点Q循环执行倍点运算Q←2Q与点加运算Q←Q+C′[i]P+P,其中,i为0至d-1之间的整数,输出循环结果。
2.根据权利要求1所述的方法,其特征在于,所述生成的正整数r为随机数,且r的二进制比特长度m大于或等于32比特。
3.根据权利要求1所述的方法,其特征在于,所述使用数组C′中的元素C′[i]与固定坐标点P循环执行倍点运算Q←2Q与点加运算Q←Q+C′[i]P+P,包括:
将无穷远点赋值给坐标点Q;
对于i从(d-1)下降到0,对所述坐标点Q重复执行一次倍点运算:Q←2Q,并使用所述数组C′中的元素C′[i]与所述固定坐标点P重复执行一次点加运算:Q←Q+C′[i]P+P。
4.根据权利要求1所述的方法,其特征在于,所述使用数组C′中的元素C′[i]与固定坐标点P循环执行倍点运算Q←2Q与点加运算Q←Q+C′[i]P+P,包括:
将所述数组C′的第d个元素C′[d-1]与所述固定坐标点P标量乘再加上所述固定坐标点P后得到的坐标点赋值给坐标点Q;
对于i从(d-2)下降到0,对所述坐标点Q重复执行一次倍点运算:Q←2Q,并使用所述数组C′中的元素C′[i]与所述固定坐标点P重复执行一次点加运算:Q←Q+C′[i]P+P。
5.根据权利要求1所述的方法,其特征在于,所述方法之前还包括:
在所述芯片中存储2w个所有可能的窗口值,并存储所有可能的窗口值与所述固定坐标点P执行标量乘再加上所述固定坐标点P后得到的坐标点,以供循环执行所述点加运算时直接调用。
6.根据权利要求1所述的方法,其特征在于,在所述使用数组C′中的元素C′[i]与固定坐标点P循环执行倍点运算Q←2Q与点加运算Q←Q+C′[i]P+P之前,所述方法还包括:
将所述固定坐标点P从仿射坐标系转换至射影坐标系;
在所述使用数组C′中的元素C′[i]与固定坐标点P循环执行倍点运算Q←2Q与点加运算Q←Q+C′[i]P+P之后,所述方法还包括:
将循环运算的结果从射影坐标系转换至仿射坐标系。
7.根据权利要求6所述的方法,其特征在于,所述使用数组C′中的元素C′[i]与固定坐标点P循环执行倍点运算Q←2Q与点加运算Q←Q+C′[i]P+P,包括:
生成随机数λ,λ≠0且λ∈Fp,对所述固定坐标点P进行坐标点掩码处理,得到掩码后的坐标点P'(λ2x,λ3y,λ);
使用数组C′中的元素C′[i]与所述掩码后的坐标点P'(λ2x,λ3y,λ)循环执行倍点运算Q←2Q与点加运算Q←Q+C′[i]P′+P′。
8.根据权利要求1所述的方法,其特征在于,所述生成正整数r之前,所述方法还包括:
对所述获取的参数进行参数校验,如果参数校验通过,执行所述生成正整数r的步骤;如果参数校验没有通过,停止执行所述生成正整数r的步骤并报错。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大唐微电子技术有限公司,未经大唐微电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811367516.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:位矩阵乘法
- 下一篇:基于混沌函数组合选择的伪随机数生成方法





