Impact of Intel's new instruction sets on software implementation of GF(2)[x] multiplication

PCLMULQDQ, a new instruction that supports GF(2)[x] multiplication, was introduced by Intel in 2010. This instruction brings dramatic change to software implementation of multiplication in GF(2^m) fields. In this paper, we present improved Karatsuba formulae for multiplying two small binary polynomials, compare different strategies for PCLMULQDQ-based multiplication in the five GF(2^m) fields recommended by NIST and conclude the best design approaches to software implementation of GF(2)[x] multiplication.

[1]  Murat Cenk,et al.  Improved Polynomial Multiplication Formulas over $IF₂$ Using Chinese Remainder Theorem , 2009, IEEE Transactions on Computers.

[2]  Daniel S. Roche Space- and time-efficient polynomial multiplication , 2009, ISSAC '09.

[3]  Alfred Menezes,et al.  Guide to Elliptic Curve Cryptography , 2004, Springer Professional Computing.

[4]  Anatolij A. Karatsuba,et al.  Multiplication of Multidigit Numbers on Automata , 1963 .

[5]  Francisco Rodríguez-Henríquez,et al.  Speeding scalar multiplication over binary elliptic curves using the new carry-less multiplication instruction , 2011, Journal of Cryptographic Engineering.

[6]  Robert T. Moenck,et al.  Practical fast polynomial multiplication , 1976, SYMSAC '76.

[7]  Michael E. Kounavis,et al.  Multiplication Instruction and its Usage for Computing the GCM Mode , 2010 .

[8]  Richard P. Brent,et al.  Faster Multiplication in GF(2)[x] , 2008, ANTS.

[9]  André Weimerskirch,et al.  Generic GF(2) Arithmetic in Software and Its Application to ECC , 2003, ACISP.

[10]  Peter L. Montgomery,et al.  Five, six, and seven-term Karatsuba-like formulae , 2005, IEEE Transactions on Computers.

[11]  Francisco Rodríguez-Henríquez,et al.  Software implementation of binary elliptic curves: impact of the carry-less multiplier on scalar multiplication , 2011, IACR Cryptol. ePrint Arch..

[12]  Ricardo Dahab,et al.  High-Speed Software Multiplication in F2m , 2000, INDOCRYPT.

[13]  M. Anwar Hasan,et al.  Comments on "Five, Six, and Seven-Term Karatsuba-Like Formulae' , 2007, IEEE Trans. Computers.