[发明专利]一种基于硬件设计的有限域求逆的方法及装置无效
| 申请号: | 200810066915.7 | 申请日: | 2008-04-28 |
| 公开(公告)号: | CN101572602A | 公开(公告)日: | 2009-11-04 |
| 发明(设计)人: | 陈婧;蒋俊洁;王石;邓小铁 | 申请(专利权)人: | 陈婧;蒋俊洁;王石;邓小铁 |
| 主分类号: | H04L9/30 | 分类号: | H04L9/30;G06F7/72 |
| 代理公司: | 北京律诚同业知识产权代理有限公司 | 代理人: | 刘 健;黄韧敏 |
| 地址: | 中国香港九龙达之*** | 国省代码: | 中国香港;81 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 硬件 设计 有限 域求逆 方法 装置 | ||
1、一种基于硬件设计的有限域求逆的方法,应用于椭圆曲线加密系统,其特征在于,所述方法包括步骤如下:
A、将有限域GF(pm)内一元素多项式a作为输入元素a,并定义一不可约多项式f(x),其中a=am-1xm-1+am-2xm-2+...+a1x+a0,f(x)=xm+fm-1xm-1+...+f1x+f0,ai和fi分别为输入元素a和不可约多项式f(x)的系数,m为正整数,而x属于f(x)的自变量;
B、所述输入元素a与不可约多项式f(x)反复乘以或除以x2并相加,在m次循环后,输出该输入元素a的乘法逆元a-1。
2、根据权利要求1所述的方法,其特征在于,所述步骤B进一步包括:
将多项式变量S、R、U、V分别初始化为f、a、1和0,将变量δ初始化为0;根据所述变量S和R的最高两组系数rmrm-1、smsm-1的值,计算中间变量q与e;然后根据控制信号rm、rm-1、δ0、δ1、e以及i来计算所述四个变量S、R、U、V,其在一个时钟周期内完成计算,在下一个时钟周期将四个变量S、R、U、V的值更新,在m次循环后,输出该输入元素a的乘法逆元a-1。
3、根据权利要求2所述的方法,其特征在于,所述步骤B进一步包括:
B1、将变量S、R、U、V和δ分别初始化为f、a、1和0;中间变量q、e、temp1和temp2分别初始化为0;
B2、对i从0到m-1的范围,执行以下步骤:
B3、计算中间变量q=sm和e=sm-1-smrm-1,其中sm和sm-1分别为变量S的最高位系数和次高位系数,rm-1则为变量R的次高位系数;
B4、计算中间变量T=S-smR;
B5、计算中间变量W=V-smU;
B6、如果变量R的最高位系数rm对应为GF(p)元素1,执行以下步骤:
B7、如果变量δ的最低两位是都是0,并且变量e的值对应GF(p)的元素0,则执行以下子步骤B7a~B7h:
B7a)用R的值代替temp1的值;
B7b)计算x2T,将结果代替R的值;
B7c)用temp1的值代替S的值;
B7d)用U的值代替temp2的值;
B7e)计算xW mod f,将结果代替W的值;
B7f)重复子步骤B7e,用W的值代替U的值;
B7g)用temp2的值代替V的值;
B7h)用δ+2代替δ;
B8、如果变量δ的最低两位是都是0,并且变量e的值对应GF(p)的元素1,则执行以下子步骤B8a~B8f:
B8a)计算xR-x2eT,将结果代替temp1的值;
B8b)计算xT,将结果代替R的值;
B8c)用temp1的值代替S的值;
B8d)计算U-e(xW mod f),将结果代替temp2的值;
B8e)用W的值代替U的值;
B8f)用temp2的值代替V的值;
B9、如果变量δ的最低位和次低位分别为1和0,则执行以下子步骤B9a~B9f:
B9a)用R的值代替temp1的值;
B9b)计算x2T-x(eR),将结果代替R的值;
B9c)用temp1的值代替S的值;
B9d)计算U/x mod f,将结果代替temp2的值;
B9e)计算x(W-e·temp2)mod f,将结果代替U的值;
B9f)用temp2的值代替V的值;
B10、如果变量δ的最低位和次低位分别为1和1,则执行以下子步骤B10a~B10e:
B10a)计算x2T-x(e·R),将结果代替S的值;
B10b)计算U/x mod f,将结果代替temp1的值;
B10c)计算W-e·temp1,将结果代替V的值;
B10d)重复子步骤B10b,将temp1的值代替U的值;
B10e)用δ-2代替δ;
B11、如果变量R的最高位系数rm和次高位系数rm-1皆对应GF(p)的元素0,执行以下子步骤B11a~B11d:
B11a)计算x2R,将结果代替R的值;
B11b)计算xU mod f,将结果代替U的值;
B11c)重复子步骤B11b;
B11d)用δ+2代替δ;
B12、如果变量R的最高位系数rm和次高位系数rm-1分别对应GF(p)的元素0和1,执行以下子步骤B12a~B12d:
B12a)计算xR,将结果代替R的值;
B12b)计算xT,将结果代替S的值;
B12c)计算xU mod f,将结果代替temp1的值;
B12d)计算V-q·temp1,将结果代替V的值;
B13、循环计数器的计数i增加一位,当i小于m-1时,返回步骤B2;
B14、计数m次,即i等于m-1时,有限域GF(pm)的求逆运算结束,输出值为输入元素a的乘法逆元a-1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陈婧;蒋俊洁;王石;邓小铁,未经陈婧;蒋俊洁;王石;邓小铁许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810066915.7/1.html,转载请声明来源钻瓜专利网。





