主权项 |
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>Σ</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><</mo><msub><mi>k</mi><mi>i</mi></msub><mo>≤</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>≥</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>⊕</mo><msub><mi>V</mi><mrow><mi>i</mi><mn>3</mn></mrow></msub><mo>⊕</mo><mo>·</mo><mo>·</mo><mo>·</mo><mo>⊕</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>⊕</mo><munder><mi>Σ</mi><mrow><msub><mi>m</mi><mi>i</mi></msub><mo>≠</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运算,并且在所述重新接线单元中执行重新接线。 |