发明名称 在有限域中实现平方运算的方法和装置
摘要 本发明公开了一种在有限域中实现平方运算的方法和装置。当有限域GF(2<SUP>n</SUP>)的定义多项式表示为见右(1)式时,其中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>i</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>的预定条件,系数I<SUB>ij</SUB>在2≤j≤m<SUB>i</SUB>时依赖于n,k<SUB>ij</SUB>以及j,n比特的系数V<SUB>0</SUB>和V<SUB>ij</SUB>各自依赖于n,I<SUB>ij</SUB>和k<SUB>i</SUB>,并且依照下面的公式获得关于m<SUB>i</SUB>的系数V见右(2)式;依据k<SUB>i</SUB>和n确定预定系数s<SUB>i</SUB>并以s<SUB>i</SUB>对系数V进行循环移位;对循环移位后的系数V与元素A进行XOR运算;并以预定的顺序重新接线XOR运算的结果同时输出平方运算的结果。
申请公布号 CN100432922C 申请公布日期 2008.11.12
申请号 CN200410049531.6 申请日期 2004.06.16
申请人 三星电子株式会社 发明人 秦元镒;许美淑
分类号 G06F7/72(2006.01) 主分类号 G06F7/72(2006.01)
代理机构 北京市柳沈律师事务所 代理人 郭定辉;黄小临
主权项 1、当一个有限域GF(2<sup>n</sup>)的定义多项式表示为<maths num="0001"><![CDATA[<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>i</mi></munderover><msup><mi>x</mi><msub><mi>k</mi><mi>i</mi></msub></msup><mo>+</mo><mn>1</mn></mrow></math>]]></maths>时,其中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取平方的方法,该装置包括系数计算单元、XOR运算单元和重新接线单元,该方法包括:当1≤i≤t并且i是自然数时,满足下面关于k<sub>i</sub>的公式确定系数m<sub>i</sub>:<maths num="0002"><![CDATA[<math><mrow><mfenced open='(' close=''><mtable><mtr><mtd><msub><mi>m</mi><mi>i</mi></msub><mo>=</mo><mn>0</mn></mtd><mtd><msub><mi>k</mi><mi>i</mi></msub><mo>=</mo><mn>1</mn></mtd></mtr><mtr><mtd><msub><mi>m</mi><mi>i</mi></msub><mo>=</mo><mi>r</mi></mtd><mtd><mfrac><mrow><mrow><mo>(</mo><mi>r</mi><mo>-</mo><mn>2</mn><mo>)</mo></mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow><mrow><mi>r</mi><mo>-</mo><mn>1</mn></mrow></mfrac><mo>&lt;</mo><msub><mi>k</mi><mi>i</mi></msub><mo>&le;</mo><mfrac><mrow><mrow><mo>(</mo><mi>r</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow><mi>r</mi></mfrac><mo>,</mo><mi>r</mi><mo>&GreaterEqual;</mo><mn>2</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>当2≤j≤m<sub>i</sub>时,l<sub>ij</sub>由下面的、基于n,k<sub>j</sub>以及j的公式确定:<maths num="0003"><![CDATA[<math><mrow><msub><mi>l</mi><mi>ij</mi></msub><mo>=</mo><mfrac><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow><mn>2</mn></mfrac><mo>-</mo><mo>[</mo><mrow><mo>(</mo><mi>j</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mfrac><mrow><mi>n</mi><mo>-</mo><msub><mi>k</mi><mi>i</mi></msub></mrow><mn>2</mn></mfrac><mo>]</mo><mo>,</mo></mrow></math>]]></maths>V<sub>0</sub>由下面的公式确定:<img file="C2004100495310002C4.GIF" wi="539" he="146" />当k<sub>i</sub>是奇数时或者当k<sub>i</sub>为偶数、j为奇数时,基于n、l<sub>ij</sub>和k<sub>j</sub>的、n位的V<sub>ij</sub>如下:<img file="C2004100495310002C5.GIF" wi="583" he="138" />或者,当k<sub>i</sub>和j都是偶数时:<img file="C2004100495310002C6.GIF" wi="633" he="130" />并且V根据关于m<sub>i</sub>的如下公式;<maths num="0004"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><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>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CirclePlus;</mo><msub><mi>V</mi><mrow><mi>i</mi><msub><mi>m</mi><mi>i</mi></msub></mrow></msub></mtd></mtr><mtr><mtd><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></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>根据k<sub>i</sub>和n确定系数s<sub>i</sub>,并且以s<sub>i</sub>循环移动系数V,其中由下面公式根据k<sub>i</sub>和n来确定s<sub>i</sub><img file="C2004100495310003C1.GIF" wi="406" he="214" />对经循环移动的系数V和元素A执行XOR运算;以及以预定的次序重新接线XOR运算的结果并且输出所述取平方运算的结果,其中当XOR运算的结果C’表示为C’=c<sub>0</sub>’c<sub>1</sub> ’...c<sub>n-1</sub>’并且元素A的平方A<sup>2</sup>表示为A<sup>2</sup>=c<sub>0</sub>c<sub>1</sub>...c<sub>n-1</sub>时,所述预定的次序的含义为根据如下公式获得c<sub>i</sub>c<sub>i</sub>=c<sub>j</sub>’(i≡2j mod n),其中,在所述系数计算单元中确定系数m<sub>i</sub>,l<sub>ij</sub>,V<sub>0</sub>,V<sub>ij</sub>和V以及确定s<sub>i</sub>,在所述XOR运算单元中执行XOR运算,并且在所述重新接线单元中执行重新接线。
地址 韩国京畿道
您可能感兴趣的专利