NTRU-GKP Cryptosystem: Quantum-Resilient Encryption
- NTRU-GKP cryptosystem is a public-key protocol that combines NTRU encryption with Gottesman-Kitaev-Preskill (GKP) bosonic quantum error correction.
- It establishes an equivalence between syndrome decoding in GKP codes and NTRU decryption, achieving constant code rate and optimal distance scaling (Δ ∝ √n).
- Decoding leverages an efficient trapdoor via Babai’s nearest-plane method, ensuring post-quantum security based on the hardness of inverting NTRU.
The NTRU-GKP cryptosystem is a public-key quantum communication protocol that merges the security of the NTRU cryptosystem with the bosonic quantum error correction capabilities of Gottesman-Kitaev-Preskill (GKP) codes. This construction establishes a direct equivalence between syndrome decoding in a class of GKP codes and decrypting the NTRU cryptosystem, thereby linking quantum error correction with post-quantum cryptography. The NTRU-GKP codes achieve constant rate and average minimum distance scaling as with high probability, paralleling the optimal scaling of concatenated GKP qubit codes. Every random instance of an NTRU-GKP code features an efficient decoder derived from the NTRU trapdoor, with public-key security inherited from the computational hardness conjectures underlying NTRU (Conrad et al., 2023).
1. Code Construction and Formal Specification
The NTRU-GKP cryptosystem is parameterized by the ring/lattice dimension , modulus polynomials (typically or ), a large modulus , a small plaintext modulus , and trapdoor weight . The construction begins in the ring .
Key Generation:
- Sample "small" polynomials in 0 with 1 coefficients 2, 3 coefficients 4.
- Form secret key polynomials as 5, 6, ensuring 7 and 8.
- Compute the public key 9 in 0.
Lattice Embedding:
Define the circulant embedding 1, mapping 2 to its circulant matrix. The public NTRU lattice in 3 is generated by
4
with 5. The set of short vectors in this lattice encodes the NTRU secret.
Symplectic (GKP) Basis and Code Lattice:
A 6-symplectic generator 7 (i.e., 8 for 9) is constructed by rotating the public basis: 0 where 1 is the anti-diagonal permutation. Choosing an integer scaling 2 (often 3), the GKP code lattice is
4
and its stabilizer group is generated by the 5 displacement operators corresponding to the rows of 6.
2. Encoding, Quantum Encryption, and Decoding
Encoding (Quantum Encryption):
A logical GKP code state 7 is any simultaneous 8 eigenstate of the code's stabilizer operators. To encrypt 9 under Gaussian shift noise, a sender selects random elements 0 and applies the displacement
1
The resulting displacement, in 2 split, yields 3, which precisely corresponds to NTRU encryption in syndrome form. The displaced codeword 4 is transmitted.
Decoding (Quantum Decryption):
The receiver measures the 5 stabilizers, correcting the trivial hypercubic GKP syndrome, and computes the residual error syndrome
6
where the phase-space shift is 7. Standard NTRU decryption recovers 8 as 9: 0 The correct shift 1 is subtracted, returning to the code space.
3. Code Parameters and ‘Goodness’
2
For 3, 4, and trapdoor weight 5, a random NTRU lattice yields a GKP code with 6 encoded qubits and 7, matching the scaling of "good" codes (Conrad et al., 2023). Proposition 1 asserts
8
for random NTRU lattices, ensuring distance-optimality for 9. The code achieves constant rate and optimal distance scaling, satisfying the definition of a "good" GKP code.
4. Decoding and Computational Hardness
Minimum-energy decoding (MED) for GKP codes reduces to the closest vector problem (CVP) on the dual stabilizer lattice, which, in the NTRU-GKP setting, is the secret NTRU lattice: 0 Bounded-distance decoding (BDD) with a trapdoor (the secret key) is efficiently solved via Babai’s nearest-plane method. Without the trapdoor, BDD is as hard as NTRU decryption—inverting the public key 1—which underpins the post-quantum security of the cryptosystem. Lemma (eMLD 2 MED): access to the theta-function-based maximum likelihood decoder for GKP codes decodes CVP exactly. Thus, decoding under Gaussian noise is computationally equivalent to NTRU decryption, and decoding GKP codes under this construction is generally 3-hard (Conrad et al., 2023).
5. Public-Key Quantum Communication Protocol
The protocol yields a "quantum one-time pad" realized in a public-key setting:
- The recipient generates 4, publishes 5, keeps 6 secret.
- The sender prepares a GKP code state 7, samples random NTRU encryption 8, applies 9 with 0, and transmits 1.
- The recipient measures syndromes and decodes using 2, undoing 3 to recover 4.
Any eavesdropper must solve NTRU decoding or CVP on 5 to remove the encryption displacement, which is infeasible under the average-case hardness assumption for NTRU (including average-case hardness of factoring 6, ring-LWE in cyclotomics, and quantum hardness of CVP).
6. Theoretical Results and Security Reductions
- Proposition 1 (Goodness of NTRU–GKP): For 7, 8, 9, random NTRU lattices yield a GKP code with 0, achieving 1—thus, 2 for 3.
- Conjecture 2–3: Random public keys 4 produce good GKP codes with high probability, for both 5 and 6 (Stehlé-Steinfeld variant).
- Lemmas: MED, eMLD, and CVP decoding for GKP are computationally equivalent; decoding the Construction-A GKP code is equivalent to decoding the underlying qubit code.
The construction embeds the trapdoor-hardness of NTRU polynomial factorization and public-key structure directly into the phase-space lattice of a GKP code. This provides a unified framework for bosonic quantum error correction and post-quantum cryptography, with a public-key quantum channel whose security derives from quantum-hard NTRU assumptions (Conrad et al., 2023).