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

Accelerating NTRU+ Key Generation via Hierarchical Batch Inversion

Jonghyun Kim
Haehyun Cho
Jong Hwan Park
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.
History
2026-06-10: last updated
2026-06-07: published
Short URL
https://ia.cr/2026/1191
License
https://creativecommons.org/licenses/by-nc/4.0/

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, this archive does not use cookies or embedded third party content.