arrow
Return

Improved Frobenius FFT for Code-Based Cryptography on Cortex-M4

delete2025-08-26
delete0
PRE
AI
M
Myeonghoon Lee
J
Jihoon Jang
S
Suhri Kim
S
Seokhie Hong
DOI:10.1109/JIOT.2025.3583021delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Polynomial multiplication over finite fields is one of the most significant operations in code-based cryptography, including hamming quasi-cyclic (HQC), which has been selected as a standardized algorithm in the NIST post-quantum cryptography (PQC) round 4 process. In the standardization process, the performance of an algorithm is important not only in general-purpose (GP) systems but also in embedded systems. In particular, NIST has recommended the ARM Cortex-M4 as the benchmark platform for embedded systems. In CHES2021, Chen et al. optimized bit flipping key encapsulation (BIKE) on the ARM Cortex-M4, using the Frobenius Additive FFT as the polynomial multiplication algorithm. However, although HQC was finally selected as a standard algorithm in March 2025, an efficient implementation for the ARM Cortex-M4 platform, which NIST recommends as the benchmark for embedded systems, has not yet been reported. In this article, we propose an optimized implementation of the Frobenius Additive FFT to accelerate polynomial multiplication in BIKE and HQC on the ARM Cortex-M4 platform. Our approach exploits the fact that one operand of field multiplications in the Frobenius Additive FFT is fixed, allowing the transformation of these operations into binary matrix-vector products. We then apply xor-efficient linear layer techniques combined with a register scheduling strategy specifically designed for the constraints of the Cortex-M4 architecture. We evaluate our implementation on the Nucleo-L4R5ZI evaluation board and compare it against existing state-of-the-art implementations. Our results demonstrate an 8% improvement in polynomial multiplication for BIKE, leading to up to 6% performance gains in key generation, encapsulation, and decapsulation. Moreover, we achieve an 80%–92% speedup in polynomial multiplication for HQC compared to the PQClean implementation, resulting in overall performance gains of up to 84% in key generation, encapsulation, and decapsulation.
Keywords:
bit flipping key encapsulation (BIKE)
Cortex-M4
Frobenius FFT
hamming quasi-cyclic (HQC)
implementation
polynomial multiplication
post-quantum cryptography (PQC)

Journal

IEEE Internet of Things Journal cover
IEEE Internet of Things Journal
IF:
8.9
Papers:
1.4W
Citations:
7.8W

Organization

K
Korea University
Scholars:
3.6W
Papers: 3.8W
Citations: 4.4W
Cited Papers

Cited Papers

Status report on the third round of the NIST Post-Quantum Cryptography Standardization process
err
IF0
err2022-09-29
err0
errOAAI
errGorjan Alagic; Daniel Apon; David Cooper; Quynh Dang; Thinh Dang; John Kelsey; Jacob Lichtinger; Yi-Kai Liu; Carl Miller; Dustin Moody; Rene Peralta; Ray Perlner; Angela Robinson; Daniel Smith-Tone
errShare
errSave
More Results on Shortest Linear Programs
err2019-07-24
err0
PREAI
errSubhadeep Banik; Yuki Funabiki; Takanori Isobe
errShare
errSave
Optimizing Implementations of Linear Layers
err2020-07-24
err0
errOAAI
errZejun Xiang; Xiangyoung Zeng; Da Lin; Zhenzhen Bao; Shasha Zhang
errShare
errSave
Fast and Efficient Hardware Implementation of HQC
err2024-02-19
err0
PREAI
errSanjay Deshpande; Chuanqi Xu; Mamuri Nawan; Kashif Nawaz; Jakub Szefer
errShare
errSave
researcher View more