Optimized One-Dimensional SQIsign Verification on Intel and Cortex-M4

Authors

  • Marius A. Aardal Aarhus University, Aarhus, Denmark
  • Gora Adj Cryptography Research Centre, Technology Innovation Institute, Abu Dhabi, UAE
  • Arwa Alblooshi Cryptography Research Centre, Technology Innovation Institute, Abu Dhabi, UAE
  • Diego F. Aranha Aarhus University, Aarhus, Denmark
  • Isaac A. Canales-Martínez Cryptography Research Centre, Technology Innovation Institute, Abu Dhabi, UAE
  • Jorge Chávez-Saab Cryptography Research Centre, Technology Innovation Institute, Abu Dhabi, UAE
  • Décio Luiz Gazzoni Filho Instituto de Computação, Universidade Estadual de Campinas (UNICAMP), Campinas, Brazil; Department of Electrical Engineering, State University of Londrina, Londrina, Brazil
  • Krijn Reijnders Radboud University, Nijmegen, Netherlands
  • Francisco Rodríguez-Henríquez Cryptography Research Centre, Technology Innovation Institute, Abu Dhabi, UAE

DOI:

https://doi.org/10.46586/tches.v2025.i1.497-522

Keywords:

post-quantum cryptography, isogeny, SQIsign, verification, ARM

Abstract

SQIsign is a well-known post-quantum signature scheme due to its small combined signature and public-key size. However, SQIsign suffers from notably long signing times, and verification times are not short either. To improve this, recent research has explored both one-dimensional and two-dimensional variants of SQIsign, each with distinct characteristics. In particular, SQIsign2D’s efficient signing and verification times have made it a focal point of recent research. However, the absence of an optimized one-dimensional verification implementation hampers a thorough comparison between these different variants. This work bridges this gap in the literature: we provide a state-of-the-art implementation of one-dimensional SQIsign verification, including novel optimizations. We report a record-breaking one-dimensional SQIsign verification time of 8.55 Mcycles on a Raptor Lake Intel processor, closely matching SQIsign2D on the same processor. For uncompressed signatures, the signature size doubles and we verify in only 5.6 Mcycles. Taking advantage of the inherent parallelism available in isogeny computations, we present 5-core variants that can go as low as 1.3 Mcycles. Furthermore, we present the first implementation that supports both 32-bit and 64-bit processors. It includes optimized assembly code for the Cortex-M4 and has been integrated with the pqm4 project. Our results motivate further research into one-dimensional SQIsign, as it boasts unique features among isogeny-based schemes.

Downloads

Published

2024-12-09

Issue

Section

Articles

How to Cite

Optimized One-Dimensional SQIsign Verification on Intel and Cortex-M4. (2024). IACR Transactions on Cryptographic Hardware and Embedded Systems, 2025(1), 497-522. https://doi.org/10.46586/tches.v2025.i1.497-522