发明名称 二元域快速通用模约减方法
摘要 本发明公开了一种二元域快速通用模约减方法,提取二元域<img file="DDA0000129197280000011.GIF" wi="91" he="59" />下不可约多项式<img file="DDA0000129197280000012.GIF" wi="431" he="65" />中所有非零项的次数;预计算约减位置参数q<sub>i</sub>和移位参数r<sub>i</sub>,满足(m-d<sub>i</sub>)=w×q<sub>i</sub>+r<sub>i</sub>,其中,w>0,为每次循环中约减的数据块的位数;根据m、被约减数据的位数和被约减数据块的位数计算约减循环次数,从最高数据块到最低数据块逐块进行约减,其中最低数据块中的部分位进行约减;对被约减数据块进行约减,采用多次数据块的加法来完成数据块的约减,根据预计算的约减位置参数q<sub>i</sub>和移位参数r<sub>i</sub>计算被约减数据块多次加法的位置。本发明适用于所有的二元域上的不可约多项式的模约减运算,大幅提高二元域上的椭圆曲线以及双线性对的运算效率。
申请公布号 CN103199999A 申请公布日期 2013.07.10
申请号 CN201210004418.0 申请日期 2012.01.06
申请人 上海华虹集成电路有限责任公司 发明人 柴佳晶;顾海华
分类号 H04L9/30(2006.01)I 主分类号 H04L9/30(2006.01)I
代理机构 上海浦一知识产权代理有限公司 31211 代理人 戴广志
主权项 1.一种二元域快速通用模约减方法,其特征在于:步骤1,提取二元域<img file="FDA0000129197250000011.GIF" wi="88" he="56" />下不可约多项式<img file="FDA0000129197250000012.GIF" wi="433" he="65" />中所有非零项的次数,即为m,d<sub>i</sub>,其中,f(x)为m次不可约多项式,m为二元域的扩张次数,d<sub>i</sub>是不可约多项式中除了最高位之外任一非零项的次数;步骤2,预计算约减位置参数q<sub>i</sub>和移位参数r<sub>i</sub>,满足(m-d<sub>i</sub>)=w×q<sub>i</sub>+r<sub>i</sub>,其中,w>0,为每次循环中约减的数据块的位数;步骤3,根据m、被约减数据的位数L比特和被约减数据块的位数w比特,计算约减循环次数,从最高数据块即第<img file="FDA0000129197250000013.GIF" wi="149" he="74" />个数据块到最低数据块即第<img file="FDA0000129197250000014.GIF" wi="175" he="73" />个数据块,逐块进行约减,其中最低数据块中的部分位即<img file="FDA0000129197250000015.GIF" wi="453" he="74" />进行约减;步骤4,对被约减数据块进行约减,采用多次数据块的加法来完成数据块的约减,根据预计算的约减位置参数q<sub>i</sub>和移位参数r<sub>i</sub>计算被约减数据块多次加法的位置;上述步骤中,i≥0,当i=0时,d<sub>0</sub>=0。
地址 201203 上海市浦东新区碧波路572弄39号