Paper 2023/908
A Hardware-Software Co-Design for the Discrete Gaussian Sampling of FALCON Digital Signature
Abstract
Sampling random values from a discrete Gaussian distribution with high precision is a major and computationally intensive operation of upcoming or existing cryptographic standards. FALCON is one such algorithm that the National Institute of Standards and Technology chose to standardize as a next-generation, quantum-secure digital signature algorithm. The discrete Gaussian sampling of FALCON has both flexibility and efficiency needs—it constitutes 72% of total signature generation in reference software and requires sampling from a variable mean and standard deviation. Unfortunately, there are no prior works on accelerating this complete sampling procedure. In this paper, we propose a hardware-software co-design for accelerating FALCON’s discrete Gaussian sampling subroutine. The proposed solution handles the flexible computations for setting the variable parameters in software and executes core operations with low latency, parameterized, and custom hardware. The hardware parameterization allows trading off area vs. performance. On a Xilinx SoC FPGA Architecture, the results show that compared to the reference software, our solution can accelerate the sampling up to 9.83× and the full signature scheme by 2.7×. Moreover, we quantified that our optimized multiplier circuits can improve the throughput over a straightforward implementation by 60%.
Metadata
- Available format(s)
-
PDF
- Category
- Implementation
- Publication info
- Preprint.
- Keywords
- discrete Gaussian samplinghardware-software co-designpost-quantum cryptographydigital signaturesFPGA
- Contact author(s)
-
ekarabu @ ncsu edu
aaysu @ ncsu edu - History
- 2023-06-12: approved
- 2023-06-11: received
- See all versions
- Short URL
- https://ia.cr/2023/908
- License
-
CC0
BibTeX
@misc{cryptoeprint:2023/908, author = {Emre Karabulut and Aydin Aysu}, title = {A Hardware-Software Co-Design for the Discrete Gaussian Sampling of {FALCON} Digital Signature}, howpublished = {Cryptology {ePrint} Archive, Paper 2023/908}, year = {2023}, url = {https://eprint.iacr.org/2023/908} }