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

Parameter-Aware and Instruction-Driven Dilithium Optimization on AVX2 and NEON

Shi Ya
Liu Bingqian
Lu Xianhui
Qian Wenfei
Liu Ying
Wang Kunpeng
Abstract

We improve the performance of the lattice-based cryptosystem Dilithium on AVX2 and NEON by deeply exploiting its algorithmic properties, such as small coefficient bounds and high sparsity, with the distinct instruction-level profiles of the underlying architectures. On AVX2, we deploy a single-modulus 16-bit NTT for $c \cdot \mathbf{s}_i$ and a multi-moduli 16-bit NTT coupled with a vectorized CRT reconstruction for $c \cdot \mathbf{t}_0$. These instruction-level optimizations accelerate the respective computations by $2.4$--$2.5\times$ and $1.2$--$1.3\times$ over official AVX2 baselines, ultimately reducing the overall Dilithium signature generation time by $7\%$ to $8\%$. Conversely, On ARMv8-A NEON, we retain the efficient 16-bit NTT for $c \cdot \mathbf{s}_i$, while proposing a Fast Sparse Polynomial Multiplication (Fast-SPM) method for $c \cdot \mathbf{t}_0$. By exploiting the extreme sparsity of the challenge polynomial, Fast-SPM entirely bypasses the NTT and converts the computation into highly efficient index-shifted additions. Across the tested NEON platforms (Cortex-A72 and Apple M1 Pro), this hybrid approach achieves a $1.9$--$2.1\times$ speedup for $c \cdot \mathbf{s}_i$ alongside a $1.1$--$1.9\times$ acceleration for $c \cdot \mathbf{t}_0$, which translates into a $10\%$ to $13\%$ reduction in the overall signature generation time.

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

BibTeX

@misc{cryptoeprint:2026/1272,
      author = {Shi Ya and Liu Bingqian and Lu Xianhui and Qian Wenfei and Liu Ying and Wang Kunpeng},
      title = {Parameter-Aware and Instruction-Driven  Dilithium Optimization on AVX2 and NEON},
      howpublished = {Cryptology {ePrint} Archive, Paper 2026/1272},
      year = {2026},
      url = {https://eprint.iacr.org/2026/1272}
}
Note: In order to protect the privacy of readers, this archive does not use cookies or embedded third party content.