Transactions on Cryptographic Hardware and Embedded Systems 2025
Generation of Fast Finite Field Arithmetic forCortex-M4 with ECDH and SQIsign Applications
Felix Carvalho Rodrigues
Instituto de Computação, Universidade Estadual de Campinas (UNICAMP), Campinas, Brazil
Décio Gazzoni Filho
Instituto de Computação, Universidade Estadual de Campinas (UNICAMP), Campinas, Brazil; Department of Electrical Engineering, State University of Londrina, Londrina, Brazil
Gora Adj
Cryptography Research Centre, Technology Innovation Institute, Abu Dhabi, UAE
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
Julio López
Instituto de Computação, Universidade Estadual de Campinas (UNICAMP), Campinas, Brazil
Michael Scott
Cryptography Research Centre, Technology Innovation Institute, Abu Dhabi, UAE
Francisco Rodríguez-Henríquez
Cryptography Research Centre, Technology Innovation Institute, Abu Dhabi, UAE
Keywords: Finite Field Arithmetic, RFC 7748, PQC, SQIsign, Cortex-M4
Abstract
Finite field arithmetic is central to several cryptographic algorithms on embedded devices like the ARM Cortex-M4, particularly for elliptic curve and isogenybased cryptography. However, rapid algorithm evolution, driven by initiatives such as NIST’s post-quantum standardization, might frequently render hand-optimized implementations obsolete. We address this challenge with m4-modarith, a library generating C code with inline assembly for the Cortex-M4 that rivals custom-tuned assembly, enabling agile development in this ever-changing landscape. Our generated modular multiplications obtains fast performances, competitive with hand-optimized assembly implementations published in the literature, even outperforming some of them for Curve25519. Two contributions are pivotal to this success. First, we introduce a novel multiplication strategy that matches the memory access complexity of the operand caching method while being applicable to a larger cache size for Cortex-M4 implementations. Second, we generalize an efficient pseudo-Mersenne reduction strategy, and formally prove its correctness and applicability for most primes of cryptographic interest. Our generator allowed agile optimization of SQIsign’s NIST PQC Round 2 submission, improving level 1 verification from 123 Mcycles to only 54 Mcycles, a 2.3x speedup. As an additional case study, we use our generator to improve performance of portable implementations of RFC 7748 by up to 2.2x.
Publication
IACR Transactions on Cryptographic Hardware and Embedded Systems, Volume 2025, Issue 4
PaperArtifact
Artifact number
tches/2025/a43
Artifact published
January 30, 2026
Badge
✅ IACR CHES Artifacts Functional
License
This work is licensed under the Apache License, Version 2.0.
Some files in this archive are licensed under a different license. See the contents of this archive for more information.
Note that license information is supplied by the authors and has not been confirmed by the IACR.
BibTeX How to cite
Felix Carvalho Rodrigues, Décio Gazzoni Filho, Gora Adj, Isaac A. Canales-Martínez, Jorge Chávez-Saab, Julio López, Michael Scott, Francisco Rodríguez-Henríquez. (2025). Generation of Fast Finite Field Arithmetic forCortex-M4 with ECDH and SQIsign Applications. IACR Transactions on Cryptographic Hardware and Embedded Systems, 2025(4), 588–620. https://doi.org/10.46586/tches.v2025.i4.588-620. Artifact at https://artifacts.iacr.org/tches/2025/a43.