Paper 2023/908

A Hardware-Software Co-Design for the Discrete Gaussian Sampling of FALCON Digital Signature

Emre Karabulut, North Carolina State University
Aydin Aysu, North Carolina State University
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
No rights reserved
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},
      note = {\url{https://eprint.iacr.org/2023/908}},
      url = {https://eprint.iacr.org/2023/908}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.