Paper 2026/2559
FN-DSA on Arm Cortex-M55: Revisiting a Floating-Point Lattice Signature with Native FP64 and Helium
Abstract
FN-DSA has the shortest signatures among NIST's post-quantum signature standards, but on microcontrollers its signing is slow because the binary64 arithmetic it specifies is emulated with integer instructions. Previous speedups either change the arithmetic or the order of random sampling, so their signatures no longer match the known-answer tests (KATs) of the reference implementation, or rely on double-precision SIMD instructions that microcontrollers lack. The Arm Cortex-M55 has both a double-precision FPU and the M-Profile Vector Extension (MVE). On this core, we present the first FN-DSA implementation that, unlike these approaches, reproduces the KATs of the reference and runs in constant time, yet is faster than the reference. On MVE, we vectorize the NTTs with layer merging and the fixed-point FFT of key generation with split-word Q32 arithmetic on 32-bit lanes. On the FPU, bit-exact FP64 computes the FFT, LDL decomposition, split, merge and sampler of signing without changing any result, and exponent-normalized division turns the bit-by-bit divisions of key generation into a single VDIV.F64 with operand-independent latency. For Keccak, vectorized bit interleaving speeds up every permutation, and request-level batching processes four independent verification requests at once; SLOTHY then reschedules our MVE and Keccak assembly. Key generation, signing and verification become up to 1.23x, 1.93x and 1.30x faster than the reference on the same core, and batch verification of four signatures up to 1.75x faster. Overall, the FPU pays off where the reference emulates an operation with many integer instructions, and MVE where it already computes with integers or fixed point.
Metadata
- Available format(s)
-
PDF
- Category
- Implementation
- Publication info
- Preprint.
- Keywords
- FN-DSACortex-M55HeliumMVEFloating-point arithmeticNTTFFTSamplerKeccak
- Contact author(s)
-
dkajdfhd1 @ gmail com
minjoos9797 @ gmail com
msqoo0212 @ gmail com
hwajeong84 @ gmail com - History
- 2026-10-20: approved
- 2026-10-20: received
- See all versions
- Short URL
- https://ia.cr/2026/2559
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2026/2559,
author = {Seung-Won Lee and Min-Joo Sim and Min-Seo Kim and Hwa-Jeong Seo},
title = {{FN}-{DSA} on Arm Cortex-M55: Revisiting a Floating-Point Lattice Signature with Native {FP64} and Helium},
howpublished = {Cryptology {ePrint} Archive, Paper 2026/2559},
year = {2026},
url = {https://eprint.iacr.org/2026/2559}
}