Paper 2026/1539

Falcon Verify on AVX-512: Speed Records

David Rubin, Jump Crypto
Emanuele Cesena, Jump Crypto
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.
Keywords
Post Quantum CryptographyFalconFN-DSAAVX-512
Contact author(s)
drubin @ jumpcrypto com
ecesena @ jumpcrypto com
History
2026-07-30: approved
2026-07-27: received
See all versions
Short URL
https://ia.cr/2026/1539
License
Creative Commons Attribution-NonCommercial-NoDerivs
CC BY-NC-ND

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, eprint.iacr.org does not use cookies or embedded third party content.