[发明专利]椭圆曲线点乘运算的硬件实现方法及其系统在审
申请号: | 201711471815.8 | 申请日: | 2017-12-29 |
公开(公告)号: | CN108306735A | 公开(公告)日: | 2018-07-20 |
发明(设计)人: | 丛宇飞 | 申请(专利权)人: | 成都锐成芯微科技股份有限公司 |
主分类号: | H04L9/30 | 分类号: | H04L9/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610041 四川省成都市*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 射影坐标 点乘 椭圆曲线点乘运算 硬件实现 曲线点 椭圆曲线 坐标参数 预处理 系数设置 硬件加密 算法 运算 节约 转换 | ||
1.一种椭圆曲线点乘运算的硬件实现方法,其特征在于,包括以下步骤:
获取椭圆曲线上的曲线点横坐标和点乘系数;
根据所述曲线点横坐标与所述点乘系数设置射影坐标下的坐标参数;
计算所述坐标参数以得到所述射影坐标下的横坐标;
转换所述射影坐标下的横坐标以得到点乘结果。
2.根据权利要求1所述的椭圆曲线点乘运算的硬件实现方法,其特征在于,所述根据所述曲线点横坐标与所述点乘系数设置射影坐标下的坐标参数还包括:
设置所述坐标参数X1、Z1、X2、Z2的值:令X1等于所述曲线点横坐标Px、X2等于Px4+b、 Z1等于1、Z2等于Px2,其中b为预设参数。
3.根据权利要求2所述的椭圆曲线点乘运算的硬件实现方法,其特征在于,所述计算所述坐标参数以得到所述射影坐标下的横坐标还包括:所述射影坐标下的横坐标通过x=(X,Z)表示;
根据所述点乘系数k的位数n对坐标参数(X1, Z1)、(X2,Z2)分别依次进行n-1次点加运算和倍加运算,以得到X、Z的值。
4.根据权利要求2所述的椭圆曲线点乘运算的硬件实现方法,其特征在于,所述转换所述射影坐标下的横坐标以得到点乘结果还包括:通过等式Qx= X/Z计算点乘结果,其中,X和Z为通过点加运算和倍加运算的计算所述坐标参数后输出的运算结果。
5.根据权利要求2所述的椭圆曲线点乘运算的硬件实现方法,其特征在于,所述获取椭圆曲线上的曲线点横坐标和点乘系数还包括:
输入所述点乘系数k的值,并将其转换为二进制数。
6.一种椭圆曲线点乘运算系统,其特征在于,包括:
用于存储椭圆曲线上的曲线点横坐标和点乘系数的寄存器;
连接于所述寄存器并获取所述曲线点横坐标和所述点乘系数的控制器;
所述控制器包括计算模块,用于计算所述曲线点横坐标和所述点乘系数的点乘结果。
7.根据权利要求6所述的椭圆曲线点乘运算系统,其特征在于,所述控制器还包括转换模块,用于将所述点乘系数转换为二进制数,以及将曲线点横坐标转换为射影坐标下的坐标参数。
8.根据权利要求7所述的椭圆曲线点乘运算系统,其特征在于,所述计算模块包括点加运算模块、倍加运算模块和坐标转换模块;
所述点加运算模块和所述倍加运算模块获取所述点乘系数以及所述坐标参数进行计算;
所述点加运算模块和所述倍加运算模块将计算后的结果发送至所述坐标转换模块以得到点乘结果。
9.根据权利要求8所述的椭圆曲线点乘运算系统,其特征在于,所述点加运算模块和所述倍加运算模块为有限域内的乘法模块。
10.根据权利要求8所述的椭圆曲线点乘运算系统,其特征在于,所述坐标转换模块为求逆计算模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都锐成芯微科技股份有限公司,未经成都锐成芯微科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711471815.8/1.html,转载请声明来源钻瓜专利网。