TY - GEN
T1 - Fast multiplication of binary polynomials with the forthcoming vectorized VPCLMULQDQ instruction
AU - Drucker, Nir
AU - Gueron, Shay
AU - Krasnov, Vlad
N1 - Publisher Copyright: © 2018 IEEE.
PY - 2018/9/13
Y1 - 2018/9/13
N2 - Polynomial multiplication over binary fields F2n is a common primitive, used for example by current cryptosystems such as AES-GCM (with n=128). It also turns out to be a primitive for other cryptosystems, that are being designed for the Post Quantum era, with values ngg 128. Examples from the recent submissions to the NIST Post-Quantum Cryptography project, are BIKE, LEDAKem, and GeMSS, where the performance of the polynomial multiplications, is significant. Therefore, efficient polynomial multiplication over F2n, with large n, is a significant emerging optimization target. Anticipating future applications, Intel has recently announced that its future architecture (codename 'Ice Lake') will introduce a new vectorized way to use the current VPCLMULQDQ instruction. In this paper, we demonstrate how to use this instruction for accelerating polynomial multiplication. Our analysis shows a prediction for at least 2x speedup for multiplications with polynomials of degree 512 or more.
AB - Polynomial multiplication over binary fields F2n is a common primitive, used for example by current cryptosystems such as AES-GCM (with n=128). It also turns out to be a primitive for other cryptosystems, that are being designed for the Post Quantum era, with values ngg 128. Examples from the recent submissions to the NIST Post-Quantum Cryptography project, are BIKE, LEDAKem, and GeMSS, where the performance of the polynomial multiplications, is significant. Therefore, efficient polynomial multiplication over F2n, with large n, is a significant emerging optimization target. Anticipating future applications, Intel has recently announced that its future architecture (codename 'Ice Lake') will introduce a new vectorized way to use the current VPCLMULQDQ instruction. In this paper, we demonstrate how to use this instruction for accelerating polynomial multiplication. Our analysis shows a prediction for at least 2x speedup for multiplications with polynomials of degree 512 or more.
UR - http://www.scopus.com/inward/record.url?scp=85054323766&partnerID=8YFLogxK
U2 - 10.1109/ARITH.2018.8464777
DO - 10.1109/ARITH.2018.8464777
M3 - Conference contribution
SN - 9781538626122
T3 - Proceedings - Symposium on Computer Arithmetic
SP - 115
EP - 119
BT - Proceedings of the 25th International Symposium on Computer Arithmetic, ARITH 2018
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 25th International Symposium on Computer Arithmetic, ARITH 2018
Y2 - 25 June 2018 through 27 June 2018
ER -