Post-quantum cryptosystems based on QC-MDPC codes are designed to mitigate the security threat posed by quantum computers to traditional public-key cryptography. The polynomial inversion is the core operation of key generation in such cryptosystems and the adoption of ephemeral keys imposes the execution of key generation for each session. To this end, there is a need for efficient and scalable hardware implementations of binary polynomial inversion to support the key generation primitive across a wide range of computational platforms. This manuscript proposes an efficient and scalable architecture that supports binary polynomial inversion at the hardware level and that can deliver a performance-optimized implementation for each polynomial length and for each FPGA of the mid-range Xilinx Artix-7 family. The effectiveness of the proposed solution was validated by means of the BIKE and LEDAcrypt post-quantum QC-MDPC cryptosystems as representative use cases. Compared to the C11- and the optimized AVX2-based software implementations of LEDAcrypt, instances of the proposed architecture targeting the Artix-7 200 FPGA show an average performance improvement of 31.7 and 2.2 times, respectively. Moreover, the proposed architecture delivers a performance improvement up to 18.1 and 21.5 times for AES-128 and AES-192 security levels, respectively, compared to the BIKE hardware implementation.

Efficient and scalable FPGA design of GF(2m) inversion for post-quantum cryptosystems

A. Galimberti;D. Zoni
2022-01-01

Abstract

Post-quantum cryptosystems based on QC-MDPC codes are designed to mitigate the security threat posed by quantum computers to traditional public-key cryptography. The polynomial inversion is the core operation of key generation in such cryptosystems and the adoption of ephemeral keys imposes the execution of key generation for each session. To this end, there is a need for efficient and scalable hardware implementations of binary polynomial inversion to support the key generation primitive across a wide range of computational platforms. This manuscript proposes an efficient and scalable architecture that supports binary polynomial inversion at the hardware level and that can deliver a performance-optimized implementation for each polynomial length and for each FPGA of the mid-range Xilinx Artix-7 family. The effectiveness of the proposed solution was validated by means of the BIKE and LEDAcrypt post-quantum QC-MDPC cryptosystems as representative use cases. Compared to the C11- and the optimized AVX2-based software implementations of LEDAcrypt, instances of the proposed architecture targeting the Artix-7 200 FPGA show an average performance improvement of 31.7 and 2.2 times, respectively. Moreover, the proposed architecture delivers a performance improvement up to 18.1 and 21.5 times for AES-128 and AES-192 security levels, respectively, compared to the BIKE hardware implementation.
2022
cryptography , Hardware, Field programmable gate arrays, Software algorithms, Codes, Elliptic curve cryptography
File in questo prodotto:
File Dimensione Formato  
Efficient_and_scalable_FPGA_design_of_GF2m_inversion_for_post-quantum_cryptosystems.pdf

Accesso riservato

Descrizione: Main document
: Publisher’s version
Dimensione 7.69 MB
Formato Adobe PDF
7.69 MB Adobe PDF   Visualizza/Apri
TC3149422.pdf

accesso aperto

Descrizione: Author's version
: Post-Print (DRAFT o Author’s Accepted Manuscript-AAM)
Dimensione 3.76 MB
Formato Adobe PDF
3.76 MB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11311/1206395
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 10
  • ???jsp.display-item.citation.isi??? 4
social impact