TY - GEN
T1 - Verifying Post-Quantum Signatures in 8 kB of RAM
AU - Gonzalez, Ruben
AU - Hülsing, Andreas
AU - Kannwischer, Matthias J.
AU - Krämer, Juliane
AU - Lange, Tanja
AU - Stöttinger, Marc
AU - Waitz, Elisabeth
AU - Wiggers, Thom
AU - Yang, Bo-Yin
PY - 2021
Y1 - 2021
N2 - In this paper, we study implementations of post-quantum signature schemes on resource-constrained devices. We focus on verification of signatures and cover NIST PQC round-3 candidates Dilithium, Falcon, Rainbow, GeMSS, and SPHINCS +. We assume an ARM Cortex-M3 with 8 kB of memory and 8 kB of flash for code; a practical and widely deployed setup in, for example, the automotive sector. This amount of memory is insufficient for most schemes. Rainbow and GeMSS public keys are too big; SPHINCS + signatures do not fit in this memory. To make signature verification work for these schemes, we stream in public keys and signatures. Due to the memory requirements for efficient Dilithium implementations, we stream in the public key to cache more intermediate results. We discuss the suitability of the signature schemes for streaming, adapt existing implementations, and compare performance.
AB - In this paper, we study implementations of post-quantum signature schemes on resource-constrained devices. We focus on verification of signatures and cover NIST PQC round-3 candidates Dilithium, Falcon, Rainbow, GeMSS, and SPHINCS +. We assume an ARM Cortex-M3 with 8 kB of memory and 8 kB of flash for code; a practical and widely deployed setup in, for example, the automotive sector. This amount of memory is insufficient for most schemes. Rainbow and GeMSS public keys are too big; SPHINCS + signatures do not fit in this memory. To make signature verification work for these schemes, we stream in public keys and signatures. Due to the memory requirements for efficient Dilithium implementations, we stream in the public key to cache more intermediate results. We discuss the suitability of the signature schemes for streaming, adapt existing implementations, and compare performance.
KW - Cortex-M3
KW - Memory-Constrained Devices
KW - NISTPQC
KW - Post-Quantum Signatures
KW - Signature Verification
KW - Streaming
UR - https://www.scopus.com/pages/publications/85112717821
U2 - 10.1007/978-3-030-81293-5_12
DO - 10.1007/978-3-030-81293-5_12
M3 - Conference contribution
SN - 9783030812928
T3 - Lecture Notes in Computer Science
SP - 215
EP - 233
BT - Post-Quantum Cryptography
A2 - Cheon, Jung Hee
A2 - Tillich, Jean-Pierre
PB - Springer
ER -