Paper 2026/1539 Original: eprint.iacr.org/2026/1539 ↗

Falcon Verify on AVX-512: Speed Records

David Rubin
Emanuele Cesena
Abstract

We present a fast implementation of Falcon (FN-DSA) signature verification with AVX-512. On a modern AMD Zen5 core, it completes a Falcon-512 verification in 3.6 microseconds, 2.6 times faster than an already optimized baseline, with comparable gains on Zen4, and consistent results across clang 21 and gcc 15. The speedup comes from rewriting the Number-Theoretic Transform (NTT) and from vectorising all other stages of the verification algorithm. The novelty is to use a 32-bit Barrett-style representation, instead of the reference 16-bit Montgomery, and adopt Shoup-Harvey precomputed multipliers for twiddle reduction. With all optimizations applied, hash-to-point (and specifically Keccak) is the dominant cost. We therefore propose a non-standard Falcon variant that replaces SHAKE256 with KTP256, an XOF based on KangarooTwelve with parallel squeeze. It cuts verification to 2.2 microseconds on Zen5, yielding 4.2 times over the baseline, and is of independent interest for any post-quantum scheme that uses a Keccak sponge to sample large amounts of data from a fixed seed. All code is open source.

Metadata
Available format(s)
PDF
Category
Implementation
Publication info
Preprint.
History
2026-07-27: last updated
2026-07-27: published
Short URL
https://ia.cr/2026/1539
License
https://creativecommons.org/licenses/by-nc-nd/4.0/

BibTeX

@misc{cryptoeprint:2026/1539,
      author = {David Rubin and Emanuele Cesena},
      title = {Falcon Verify on AVX-512: Speed Records},
      howpublished = {Cryptology {ePrint} Archive, Paper 2026/1539},
      year = {2026},
      url = {https://eprint.iacr.org/2026/1539}
}
Note: In order to protect the privacy of readers, this archive does not use cookies or embedded third party content.