Fast multiplication of binary polynomials with the forthcoming vectorized VPCLMULQDQ instruction

Nir Drucker, Shay Gueron, Vlad Krasnov

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

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.

Original languageAmerican English
Title of host publicationProceedings of the 25th International Symposium on Computer Arithmetic, ARITH 2018
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages115-119
Number of pages5
ISBN (Print)9781538626122
DOIs
StatePublished - 13 Sep 2018
Event25th International Symposium on Computer Arithmetic, ARITH 2018 - Amherst, United States
Duration: 25 Jun 201827 Jun 2018

Publication series

NameProceedings - Symposium on Computer Arithmetic
Volume2018-June

Conference

Conference25th International Symposium on Computer Arithmetic, ARITH 2018
Country/TerritoryUnited States
CityAmherst
Period25/06/1827/06/18

All Science Journal Classification (ASJC) codes

  • Theoretical Computer Science
  • Software
  • Hardware and Architecture

Cite this