Paper 2026/1191

Accelerating NTRU+ Key Generation via Hierarchical Batch Inversion

Jonghyun Kim, Korea University
Haehyun Cho, Soongsil University
Jong Hwan Park, Sangmyung University
Abstract

In KEM-based TLS 1.3 key establishment, the client generates a fresh KEM key pair for each connection, placing key generation on the handshake critical path. For NTRU+, a KEM based on the NTRU problem selected in the Korean Post-Quantum Cryptography (KpqC) competition, the dominant cost in this path is the polynomial inversion needed to compute the public key. Although NTRU+ uses an NTT-friendly ring and performs this inversion in the NTT domain, the routine still decomposes into many base inversions, each requiring a modular inversion computed by exponentiation. To accelerate polynomial inversion in the NTT domain, we collect the modular inversions arising from base inversions into a single stage. This makes it possible to apply Montgomery's trick, reducing the number of modular inversions to one at the cost of sequential product and recovery chains. These chains limit instruction-level parallelism (ILP). To address this dependency bottleneck, we apply hierarchical batching to these exposed denominator inversions, splitting the inputs into $k$ groups to expose independent product chains and recursively batching the resulting $k$ group-product inversions. This preserves the arithmetic cost of Montgomery's trick while improving ILP, thereby reducing cycle counts. We evaluate hierarchical batch inversion across all NTRU+ parameter sets in both C and AVX2. For NTRU+$864$, the parameter set with the largest gains, compared with non-batched polynomial inversion, it reduces polynomial inversion latency by 48.91% in C and 59.57% in AVX2. For key generation, the corresponding speedups are 18.91% in C and 9.34% in AVX2.

Metadata
Available format(s)
PDF
Category
Implementation
Publication info
Preprint.
Keywords
NTRU+NTT-domain polynomial inversionhierarchical batch inversionMontgomery's trick
Contact author(s)
yoswuk @ korea ac kr
haehyun @ ssu ac kr
jhpark @ smu ac kr
History
2026-06-10: revised
2026-06-07: received
See all versions
Short URL
https://ia.cr/2026/1191
License
Creative Commons Attribution-NonCommercial
CC BY-NC

BibTeX

@misc{cryptoeprint:2026/1191,
      author = {Jonghyun Kim and Haehyun Cho and Jong Hwan Park},
      title = {Accelerating {NTRU}+ Key Generation via Hierarchical Batch Inversion},
      howpublished = {Cryptology {ePrint} Archive, Paper 2026/1191},
      year = {2026},
      url = {https://eprint.iacr.org/2026/1191}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.