Paper 2026/1191
Accelerating NTRU+ Key Generation via Hierarchical Batch Inversion
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
-
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}
}