A Generalization of Addition Chains and Fast Inversions in Binary Fields

In this paper, we study a generalization of addition chains where <inline-formula><tex-math>$k$</tex-math> <alternatives><inline-graphic xlink:type="simple" xlink:href="jarvinen-ieq1-2375182.gif"/></alternatives></inline-formula> previous values are summed together on each step instead of only two values as in traditional addition chains. Such chains are called <inline-formula><tex-math>$k$</tex-math><alternatives><inline-graphic xlink:type="simple" xlink:href="jarvinen-ieq2-2375182.gif"/> </alternatives></inline-formula>-chains and we show that they have applications in finding efficient parallelizations in problems that are known to be difficult to parallelize. In particular, 3-chains improve computations of inversions in finite fields using hybrid-double multipliers. Recently, it was shown that this operation can be efficiently computed using a ternary algorithm but we show that 3-chains provide a significantly more efficient solution.

[1]  Arnold Schönhage A Lower Bound for the Length of Addition Chains , 1975, Theor. Comput. Sci..

[2]  A. Brauer On addition chains , 1939 .

[3]  T. Itoh,et al.  A Fast Algorithm for Computing Multiplicative Inverses in GF(2^m) Using Normal Bases , 1988, Inf. Comput..

[4]  Edward G. Thurber Efficient Generation of Minimal Length Addition Chains , 1999, SIAM J. Comput..

[5]  Lars R. Knudsen,et al.  Advanced Encryption Standard (AES) - An Update , 1999, IMACC.

[6]  Simon Heron,et al.  Encryption: Advanced Encryption Standard (AES) , 2009 .

[7]  Harald Niederreiter,et al.  Digital inversive pseudorandom numbers , 1994, TOMC.

[8]  Hatem M. Bahig On a generalization of addition chains: Addition-multiplication chains , 2008, Discret. Math..

[9]  Trieu-Kien Truong,et al.  VLSI Architectures for Computing Multiplications and Inverses in GF(2m) , 1983, IEEE Transactions on Computers.

[10]  Joachim von zur Gathen,et al.  Computing special powers in finite fields , 2003, Math. Comput..

[11]  Arash Reyhani-Masoleh,et al.  A New Bit-Serial Architecture for Field Multiplication Using Polynomial Bases , 2008, CHES.

[12]  Guillermo Morales-Luna,et al.  Parallel Itoh–Tsujii multiplicative inversion algorithm for a special class of trinomials , 2007, Des. Codes Cryptogr..

[13]  Kimmo Järvinen,et al.  Another Look at Inversions over Binary Fields , 2013, 2013 IEEE 21st Symposium on Computer Arithmetic.

[14]  Reza Azarderakhsh,et al.  Low-Complexity Multiplier Architectures for Single and Hybrid-Double Multiplications in Gaussian Normal Bases , 2013, IEEE Transactions on Computers.

[15]  Andrew Chi-Chih Yao,et al.  On the Evaluation of Powers , 1976, SIAM J. Comput..

[16]  Kazuyoshi Takagi,et al.  A Fast Algorithm for Multiplicative Inversion in GF(2m) Using Normal Basis , 2001, IEEE Trans. Computers.

[17]  Hugo Volger Some Results on Addition/Subtraction Chains , 1985, Inf. Process. Lett..

[18]  Michael Nöcker Some remarks on parallel exponentiation (extended abstract) , 2000, ISSAC.

[19]  Reza Azarderakhsh,et al.  Fast Inversion in ${\schmi{GF(2^m)}}$ with Normal Basis Using Hybrid-Double Multipliers , 2014, IEEE Transactions on Computers.

[20]  J. Olivos,et al.  Speeding up the computations on an elliptic curve using addition-subtraction chains , 1990, RAIRO Theor. Informatics Appl..