发明名称 在有限域中实现平方运算的方法和装置
摘要 本发明公开了一种在有限域中实现平方运算的方法和装置。当有限域GF(2<SUP>n</SUP>)的定义多项式表示为时,其中n为奇数,有限域中所包含的元素A表示为A=(a<SUB>0</SUB>,a<SUB>1</SUB>,a<SUB>2</SUB>,...,a<SUB>n-1</SUB>,)∈GF(2<SUP>n</SUP>),提供了一种计算元素A的平方的方法,该方法包括:确定预定的系数m<SUB>j</SUB>,I<SUB>ij</SUB>,V<SUB>0</SUB>,V<SUB>ij</SUB>以及V,使得系数m<SUB>i</SUB>满足在1≤i≤t是一个自然数时关于k<SUB>i</SUB>的预定条件,系数Iij在2≤j≤m<SUB>i</SUB>时依赖于n,k<SUB>ij</SUB>以及j,n比特的系数v<SUB>0</SUB>和v<SUB>ij</SUB>各自依赖于n,Iij和ki,并且依照下面的公式获得关于m<SUB>i</SUB>的系数V,依据k<SUB>i</SUB>和n确定预定系数s<SUB>i</SUB>并以s<SUB>i</SUB>对系数V进行循环移位;对循环移位后的系数V与元素A进行XOR运算;并以预定的顺序重写XOR运算的结果同时输出平方运算的结果。
申请公布号 CN1573682A 申请公布日期 2005.02.02
申请号 CN200410049531.6 申请日期 2004.06.16
申请人 三星电子株式会社 发明人 秦元镒;许美淑
分类号 G06F7/72 主分类号 G06F7/72
代理机构 北京市柳沈律师事务所 代理人 郭定辉;黄小临
主权项 1、当一个有限域GF(2n)的定义多项式表示为<math> <mrow> <mi>f</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>=</mo> <msup> <mi>x</mi> <mi>n</mi> </msup> <mo>+</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>t</mi> </munderover> <msup> <mi>x</mi> <msub> <mi>k</mi> <mi>i</mi> </msub> </msup> <mo>+</mo> <mn>1</mn> </mrow> </math> 时,其中n为奇数,有限域中所包含的元素A表示为A=(a0,a1,a2,...,an-1,)∈GF(2n)时,一种对元素A取平方的方法,该方法包括:确定预定的系数mi,Iij,V0,Vij以及V,使得系数mi在1≤i≤t是一个自然数时满足关于ki的预定条件,系数Iij在2≤j≤mi时依赖于n,kij以及j,n比特的系数V0和Vij各自依赖于n,Iij和ki,并且依照下面的公式获得关于mi的系数V<math> <mrow> <msub> <mi>V</mi> <mi>i</mi> </msub> <mo>=</mo> <msub> <mi>V</mi> <mrow> <mi>i</mi> <mn>2</mn> </mrow> </msub> <mo>&CirclePlus;</mo> <msub> <mi>V</mi> <mrow> <mi>i</mi> <mn>3</mn> </mrow> </msub> <mo>&CirclePlus;</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>&CirclePlus;</mo> <msub> <mi>V</mi> <msub> <mi>im</mi> <mi>i</mi> </msub> </msub> <mo>;</mo> </mrow> </math> <math> <mrow> <mi>V</mi> <mo>=</mo> <msub> <mi>V</mi> <mn>0</mn> </msub> <mo>&CirclePlus;</mo> <munder> <mi>&Sigma;</mi> <mrow> <msub> <mi>m</mi> <mi>i</mi> </msub> <mo>&NotEqual;</mo> <mn>0</mn> </mrow> </munder> <msub> <mi>V</mi> <mi>i</mi> </msub> </mrow> </math> 依据ki和n确定预定系数si并以si对系数V进行循环移位;对循环移位后的系数V与元素A进行XOR运算;以及以预定的顺序重写XOR运算的结果并输出平方运算的结果。
地址 韩国京畿道