Paper 2026/1539
Falcon Verify on AVX-512: Speed Records
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
-
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}
}