Paper 2026/116

Generating Falcon Trapdoors via Gibbs Sampler

Chao Sun, Southeast University
Thomas Espitau, PQShield
Junjie Song, Southeast University
Jinguang Han, Southeast University
Mehdi Tibouchi, NTT (Japan)
Abstract

Falcon is a lattice-based signature scheme that has been selected as a standard in NIST post-quantum cryptography standardization project. The trapdoor generation process of Falcon amounts to generating two polynomials, $f$ and $g$, that satisfy certain conditions to achieve a quality parameter $\alpha$ as small as possible, because smaller $\alpha$ usually leads to higher security levels and shorter signatures. The original approach to generate NTRU trapdoors, proposed by Ducas, Lyubashevsky, and Prest (ASIACRYPT 2014), is based on trial-and-repeat, which generates $f$ and $g$ with small Gaussian coefficients and tests whether they satisfy the condition or not. If not, the process is repeated. In practice, $\alpha$ is chosen as 1.17 because it is the smallest value that keeps the number of repetitions relatively small. A recent work by Espitau et al. (ASIACRYPT 2023) proposed a new approach to generate NTRU trapdoors: instead of using trial-and-repeat, sample $f$ and $g$ in the Fourier domain that satisfies the targeted quality and map them back to ring elements. In principle, the idea of Fourier sampling applies to Falcon itself as well, but the sampling region in the Fourier domain for Falcon has a distinct, less elegant geometric shape, which makes sampling more challenging. In this paper, we adopt Markov Chain Monte Carlo (MCMC) methods for sampling. The core idea is to start from an arbitrary point within the target region and perform random walks until the point approximates a random sample from the desired distribution. Specifically, we use Gibbs sampler with Fourier sampling to generate Falcon trapdoors. Our approach allows us to achieve \(\alpha\) values arbitrarily close to 1 efficiently, whereas the original trial-and-repeat method would require impractically many repetitions (far exceeding trillions) to reach even \(\alpha = 1.04\). In particular, Falcon-512 currently falls short of the NIST level one requirement of 128 bits, but our method effectively mitigates this gap. Furthermore, our approach eliminates the need for discrete Gaussian sampling, which is challenging to implement and secure. Instead, our method relies solely on uniform sampling over an interval, simplifying the implementation and improving efficiency.

Metadata
Available format(s)
PDF
Category
Public-key cryptography
Publication info
Published elsewhere. Minor revision. PQCrypto 2026
Keywords
Post-quantum cryptographyHash-and-sign lattice-based signaturesNTRU trapdoorsGibbs sampling
Contact author(s)
sunchaomt @ seu edu cn
t espitau @ gmail com
junjiesong @ seu edu cn
jghan @ seu edu cn
mehdi tibouchi @ ntt com
History
2026-02-02: last of 4 revisions
2026-01-24: received
See all versions
Short URL
https://ia.cr/2026/116
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2026/116,
      author = {Chao Sun and Thomas Espitau and Junjie Song and Jinguang Han and Mehdi Tibouchi},
      title = {Generating Falcon Trapdoors via Gibbs Sampler},
      howpublished = {Cryptology {ePrint} Archive, Paper 2026/116},
      year = {2026},
      url = {https://eprint.iacr.org/2026/116}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.