Paper 2025/1312
Can FrodoKEM Run in a Millisecond? FPGA Says Yes!
Abstract
FrodoKEM is a post-quantum key encapsulation mechanism based on plain Learning With Errors (LWE). In contrast to module-lattice-based schemes, it relies on an unstructured variant of the LWE problem, providing more conservative and better-understood security guarantees. In this paper, we explore hardware-level parallelization of FrodoKEM's matrix multiplication, which dominates its execution time. Earlier high-throughput work by Howe et al. identified SHAKE as a performance bottleneck and replaced it with the Trivium stream cipher, which renders the implementation incompatible with the FrodoKEM specification. In contrast, our work adheres strictly to the specification, including its use of SHAKE as the PRNG, and introduces a parameterized architecture whose degree of parallelism is set by design-time parameters. We present operation-specific datapaths for FrodoKEM-640 on Artix-7 with 24 parallel multipliers for key generation and 32 for encapsulation and decapsulation, achieving 976-1077 operations per second, i.e., latencies of 0.93-1.02 ms. Among the earlier specification-compliant designs, this is the lowest latency and the lowest area-time product. The design shows that SHAKE is not a barrier to parallel matrix multiplication and that efficient, standard-compliant FrodoKEM implementations are practical for high-speed cryptographic applications.
Metadata
- Available format(s)
-
PDF
- Category
- Implementation
- Publication info
- Published elsewhere. HASP '26: Proceedings of the 15th International Workshop on Hardware and Architectural Support for Security and Privacy
- DOI
- https://doi.org/10.1145/3857307.3857317
- Keywords
- FrodoKEMKey Encapsulation MechanismHardware AccelerationFPGAPost-quantum Cryptography
- Contact author(s)
-
gokce duzyol @ tubitak gov tr
said gundogan @ tubitak gov tr
atakan arslan @ tubitak gov tr - History
- 2026-11-02: revised
- 2025-07-17: received
- See all versions
- Short URL
- https://ia.cr/2025/1312
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2025/1312,
author = {Gökçe Düzyol and Muhammed Said Gündoğan and Atakan Arslan},
title = {Can {FrodoKEM} Run in a Millisecond? {FPGA} Says Yes!},
howpublished = {Cryptology {ePrint} Archive, Paper 2025/1312},
year = {2025},
doi = {https://doi.org/10.1145/3857307.3857317},
url = {https://eprint.iacr.org/2025/1312}
}