Submitted:
28 September 2026
Posted:
30 September 2026
You are already at the latest version
Abstract
We present the Defactorized Homomorphic Polynomial Public Key (D-HPPK) Encapsulation Mechanism, a post-quantum KEM whose security rests on exhaustive-search problems with efficient verification for both attack paths. We adopt the NIST search-based convention, under which a primitive is assigned security level l when the adversary's best-known attack requires exhaustive search over 2l candidates with efficient verification, exactly as AES-128, AES-192, and AES-256 are assigned NIST Levels I, III, and V. For D-HPPK, both attack paths—long-term key recovery and ephemeral-secret recovery—are exhaustive searches over spaces of size 2l with polynomial-time verification. The long-term key-recovery path reduces to the Hidden Modulus Product Problem (HMPP), and the ephemeral-secret recovery path reduces to the scheme-induced Message Recovery Problem (MRP). The scheme uses a three-layer architecture of additive random masking and hidden-ring embeddings. The hidden-ring moduli and multipliers block the public-constraint attack; the random masking destroys the rank-2 algebraic regularity of the unmasked coefficient matrices, forcing the adversary into HMPP. Both attack paths have best-known classical cost O(2l⋅poly(L)). The IND-CCA2 proof uses a double-encryption consistency check with a five-class rejection set, together with a small number of explicitly stated hardness assumptions; the adaptive form of the decryption-collision property is derived through Structured D-HMPP. A unified parameter set (n=2,m=3,l=⌈log2p⌉) supports a single implementation across security levels. At Level V (l=256), D-HPPK achieves a 1234-byte public key and a 392-byte CCA2 ciphertext—21% smaller public keys and 75\% smaller ciphertexts than ML-KEM-1024—without SIMD or NTT acceleration.
Keywords:
post-quantum cryptography
; key encapsulation mechanism
; polynomial-based cryptography
; defactorization
; hidden rings
; random masking
; hidden modulus product problem
; decisional HMPP
; message recovery problem
; pairwise decryption collision resistance
; IND-CCA2 security
; search-based security
1. Introduction
The Homomorphic Polynomial Public Key (HPPK) cryptosystem, introduced by Kuang and Perepechaenko in 2023 [1], evolved from the earlier Multivariate Polynomial Public Key (MPPK) framework [2]. Its construction relies on two private univariate polynomials , which generate product polynomials
where is an ephemeral multivariate polynomial. The system preserves the homomorphic ratio
with security originally derived from arithmetic permutations of coefficient vectors induced by two large hidden rings.
1.1. Motivation and the D-HPPK Approach
The history of multivariate cryptography is marked by a recurring pattern: elegant constructions are proposed, later found to harbor algebraic regularities, and then patched or replaced [3,4,5,6]. Rainbow, for instance, advanced to the NIST PQC finalists before a devastating attack exploited its hidden field structure [7,8].
The original HPPK construction offered compact keys and efficient operations, leveraging hidden-ring permutations to conceal its polynomial factorization. However, Johnson [9] has shown that the hidden-ring embedding itself is vulnerable to a polynomial-time key-recovery attack, the Lattice Reconstitution Attack (LRA). The public key has the form , where a single scalar multiplier r is applied to all coefficients and t is a hidden modulus larger than the coefficients. An attacker can build a discriminator matrix from Bézout coefficients of pairs of public coefficients; row reduction and LLL lattice reduction then recover the hidden modulus t and hence the full secret key in classical time and memory, with deterministic success. The attack exploits the combined structure of the single scalar multiplier and the low-rank factorization of the unmasked coefficient matrices, rather than the rank of the coefficients alone. The LRA invalidates the security assumptions of the original HPPK KEM.
To defend against the LRA and the algebraic-regularity attack more generally, we introduce the Defactorized HPPK (D-HPPK) KEM, which combines additive random masking with hidden-ring embeddings in a three-layer conjugated architecture. The random masking is applied before embedding into the hidden rings. The published coefficients become , where the rank-one perturbation destroys the rank-two structure of and removes the low-dimensional structure on which the LRA depends. A linear constraint ensures that the masking cancels exactly during decryption, restoring the homomorphic ratio invariant. Critically, this cancellation is enforced inside the hidden rings, so the adversary cannot evaluate the condition without knowledge of the secret moduli. The result is a pair of complementary mechanisms: the hidden rings block the public-constraint attack, and the random masking blocks the algebraic-regularity attack. An adversary is forced into the generic HMPP problem analyzed in Section 4.5, and the decryption-safety properties required for the CCA reduction are established in Section 4.4.
We emphasize that the masking provides a single barrier against the algebraic-regularity attack, not a second exponential barrier after HMPP. Once the hidden rings are broken, the factorization recovery is polynomial in L. This drives the equal-cost structure discussed next.
1.2. Security Model and Search-Based Framework
D-HPPK grounds security in five hardness assumptions, stated formally in Section 4.3.
Long-term key recovery. Reduces to the Hidden Modulus Product Problem (HMPP): recover the hidden modulus S and multiplier R from the public samples . Once HMPP is broken, the factorization structure of the masked coefficient matrices is recoverable in polynomial time via projection onto the public subspace . Best-known classical cost: .
Ephemeral secret recovery. Is the Message Recovery Problem (MRP), in two forms. The single-ciphertext form defines the hardness of the base PKE: given and , recover x. The double-ciphertext form matches the KEM challenge: given and both encrypting the same x under independent randomness, recover x. Best-known attack on both: .
Decryption safety. Is the scheme-induced pairwise decryption-collision resistance assumption: for every fixed ciphertext pair outside the rejection set, the two decryptions collide with probability at most over the secret key. This is a companion to : where excludes recovery of from the challenge pair, the collision assumption excludes oracle leakage through malformed queries. Marginal uniformity of each decryption output is proved from the hidden-ring modular reduction (Lemmas 1 and 2); the joint near-independence of two outputs is assumed and is the genuinely two-dimensional statement not proved here (Assumption 5). The adaptive version is derived through Structured D-HMPP (Lemma 3).
Search-based security convention. We adopt the same framework NIST uses for AES: a primitive is assigned security level l when the best-known attack requires exhaustive search over a space of size with efficient verification, and no structural attack reduces the search space. This is a definitional level assignment, not a theorem. The same convention applies to D-HPPK: both attack paths are exhaustive searches over candidates with polynomial-time verification, giving security level l and NIST categories for Levels I, III, and V. D-HPPK is therefore a search-based cryptosystem in the sense of Merkle’s puzzles [10] and AES. The cryptanalysis in Section 4 supports the level assignment by surveying known attack families on HMPP and MRP and finding none that reduces the search space.
1.3. Contributions
- Two-barrier security architecture. We separate the public-constraint attack (blocked by hidden rings) from the algebraic-regularity attack (blocked by masking), and show that neither mechanism subsumes the other.
- Key-recovery analysis. Stage 2 of the key-recovery attack is polynomial-time after HMPP, giving a best-known classical cost of , matching the ephemeral-secret recovery cost.
- Five hardness assumptions with a reduced decryption-safety property. Marginal statistical uniformity of the decryption output is proved from the hidden-ring modular reduction; pairwise collision resistance is stated as a scheme-induced assumption with a companion role to , and its adaptive form is derived through Structured D-HMPP. The IND-CCA2 proof rests on the conjunction of four of the five assumptions.
- IND-CCA2 security via double encryption with a strengthened consistency check. A union bound over both attack paths, with a five-class rejection set for correlated adversarial ciphertexts, a simulation argument justifying the game-level restriction, and the random-oracle advantage bound quantified.
- Compact parameterization and algorithmic simplicity. Unified parameter set across security levels. At , D-HPPK achieves a 1234-byte public key and a 392-byte CCA2 ciphertext — 21% and 75% smaller than ML-KEM-1024 — without SIMD or NTT acceleration.
Scope and limitations. The security analysis is in the classical random oracle model; a quantum random-oracle proof is left for future work. The five assumptions are new problems or scheme-induced assumptions; the analysis reports best-known attacks and invites further cryptanalysis. The current reference implementation is not constant-time. These limitations are addressed explicitly in Section 4 and Section 5.
2. Related Work
Public-key cryptography has historically relied on the hardness of integer factorization, discrete logarithms, and elliptic-curve discrete logarithms. Shor’s quantum algorithm [11] breaks these assumptions, prompting the development of post-quantum cryptography (PQC). NIST initiated a multi-round standardization process [12] to select quantum-resistant algorithms for key encapsulation and digital signatures.
2.1. NIST Standardization and PQC Families
The first set of NIST standards, finalized in 2024, includes lattice-based ML-KEM [13] for key encapsulation, ML-DSA and FN-DSA [14,15] for signatures, and hash-based SLH-DSA [16,17]. Classic McEliece [18,19] continues as a fourth-round code-based candidate with large public keys, and NTRU Prime [20] provides an alternative lattice-based KEM. Earlier multivariate (Rainbow [7]) and isogeny-based (SIKE [21]) submissions were later broken [8,22], underscoring the community’s effort to diversify hardness assumptions.
Lattice-based schemes operate in polynomial rings using the Module-LWE problem and benefit from strong reductions to worst-case lattice problems, but face large key and ciphertext sizes (ML-KEM-1024: 1568-byte public key and ciphertext), reliance on NTT accelerators, and side-channel susceptibility. Code-based cryptography, exemplified by Classic McEliece, offers conservative security but requires public keys in the hundreds of kilobytes. The two families rest on different hardness assumptions and provide complementary foundations.
2.2. Multivariate Polynomial Cryptography
Multivariate polynomial cryptography provides an algebraic framework with security assumptions rooted in the hardness of solving nonlinear multivariate equations over finite fields. Traditional multivariate schemes [6] have historically found more success in signature constructions — exemplified by Rainbow [7], though recently broken [8] — than in practical key encapsulation mechanisms, due to large key sizes, computational cost, and the scarcity of IND-CCA2-secure designs that avoid complex transforms [6].
The security of multivariate schemes has been repeatedly challenged by algebraic cryptanalysis, and this history informs the design choices in D-HPPK. The additive random masking is specifically designed to destroy the algebraic regularities that have proven exploitable in other multivariate schemes, and the security proof in Section 4 explicitly analyzes the Gröbner basis attack surface of the resulting system.
The MMPS problem introduced in Section 4.6.1 belongs to the well-studied class of structured polynomial systems over finite fields. Systems that are linear in one set of variables and polynomial in another have been analyzed in the algebraic cryptanalysis literature. Faugère, Levy-dit-Vehel, and Perret studied the MinRank problem and its bilinear structure, showing that eliminating the linear variables yields a low-degree univariate relation [23]. Faugère’s broader survey of structured polynomial systems situates these techniques within computational algebra [24], and Petit and Quisquater analyzed polynomial systems arising from Weil descent, which share the mixed linear-polynomial structure [25]. For the hidden-modulus aspect, the black-box field problem of Boneh and Lipton [26] and Coppersmith’s algorithms for small solutions of modular polynomial equations [27] provide the closest precedents. The MMPS problem differs from all of these in that its coefficients are generated by the D-HPPK key generation and encryption process, rather than being drawn from an arbitrary or uniform distribution.
Finally, we note that alternative algebraic foundations for post-quantum cryptography have been explored outside the polynomial and lattice families. Selim, Saračević, and Ćatović recently proposed a homomorphic cryptographic scheme based on nilpotent Lie algebras [28], using a different hardness foundation from the polynomial homomorphism and hidden-ring approach of D-HPPK.
2.3. KEM Transformations and Hidden-Modulus Problems
The standard method for converting a passively secure public-key encryption scheme into an IND-CCA2 secure KEM is the Fujisaki-Okamoto (FO) transform [29] and its modular reanalyses [30], widely used in ML-KEM [13] and extended to the quantum random oracle model [30,31]. Closely related are plaintext-aware and robust encryption notions [32,33], and generic KEM constructions [34]. The double-encryption construction used in D-HPPK belongs to this family. Its security relies on plus a pairwise decryption-collision assumption, rather than on the FO re-encryption check.
The HMPP introduced in this work is related in spirit to the Approximate Common Divisor (ACD) problem [35,36,37,38], but differs in structure. In ACD, the adversary receives samples with a hidden large divisor p and small errors , and recovers p by exploiting the small residues . In HMPP, the hidden quantities are the modulus S itself and a multiplier , and the public samples are with small values . The samples are uniform residues modulo S: no small-residue structure is visible until S is known. The standard ACD lattice template, which relies on small residues modulo the unknown divisor, does not transfer directly to HMPP; whether an adapted construction can recover S from a single guess of is examined in Section 4.5.
2.4. Search-Based Cryptography
Search-based cryptography reduces security to the size of a search space and the efficiency of verification, following the convention NIST uses for AES. For unstructured search problems, Grover’s algorithm [39] provides a quadratic speedup, unlike Shor’s algorithm [11] for factoring and discrete logarithms. This makes search-based assumptions a conservative foundation for post-quantum security. Traditional constructions such as Merkle’s puzzles [10] have suffered from impractical key sizes; efficient CCA-secure extensions remain rare. D-HPPK embeds a structured algebraic layer — the homomorphic ratio invariant and masked polynomial representation — that aims to preserve search-based hardness while enabling compact keys, and uses a double-encryption consistency check to achieve IND-CCA2 security.
3. The Defactorized HPPK KEM Scheme
This section presents the complete construction of the Defactorized Homomorphic Polynomial Public Key (D-HPPK) Key Encapsulation Mechanism. The scheme employs a layered security architecture that combines additive random masking (over ) with hidden ring embeddings.
We present the core mathematical objects and key generation (Section 3.1Section 3.2), then define a base Public Key Encryption (PKE) scheme (Section 3.3), and finally obtain an IND-CCA2-secure KEM via a double-encryption construction with a consistency check (Section 3.4).
3.1. Core Mathematical Objects and Notation
All operations are defined over a large prime field with prime modulus p of bit-length l, i.e. , or equivalently . Where only leading-order behavior matters, we write l and interchangeably, since the two differ by at most 1.
Two secret hidden-ring moduli of bit-length and two secret multipliers are used. The moduli satisfy , and the multipliers are sampled uniformly from and . The bound is required for correct decryption (Section 3.3), and the choice satisfies it for all relevant l, since whenever . The moduli may be prime or composite; prime moduli simplify implementation, while composite moduli give faster key generation. The inverses and are computed at key generation.
The following objects form the mathematical foundation:
- Secret polynomials: and .
- Ephemeral random polynomial: A random multivariate polynomialwith coefficients . It is multilinear in . For the default , it is bilinear in .
- Total degree: and have degree . We set , giving .
- Core secret: The rational function , invariant under all transformations.
Notation conventions throughout: elements in are lowercase letters; matrices in are bold lowercase; integer lifts to carry a tilde; elements in the hidden rings carry a hat; returns an integer in and returns an integer in .
3.2. Key Generation
The key generation algorithm produces a public key and a private key through three sequential transformations, as illustrated in Figure 1.
Transformation 1: Division Invariant (Embedding). Compute the product polynomials and . Their coefficients form matrices . By construction,
Transformation 2: Addition Invariant (Random Masking). Generate random ephemeral masking vectors and a public persistent constraint vector with . Define rank-1 masking matrices and , and compute
Denote the elements of and as and . Define the constraint . The masking terms cancel when because
Thus the invariant holds:
where and .
Transformation 3: Multiplication Invariant (Embedding into Hidden Rings). Embed the masked coefficients into the hidden rings by multiplying by the secret multipliers and reducing modulo the secret moduli :
Key Pair. The following intermediate values are permanently discarded: the ephemeral masking vectors ; all basis polynomial coefficients ; and the intermediate matrices . Only the final values are retained:
The public key contains the masked coefficients as integers modulo the hidden moduli. The secret key holds the original polynomials, the hidden moduli, and the inverses of the multipliers.
3.3. Base Public Key Encryption Scheme
The base PKE scheme encrypts a message using a random noise vector chosen from the kernel of the public constraint . The ciphertext consists of two integers and , computed as ordinary integer weighted sums of the public hidden-ring coefficients and , evaluated at the field values . The encrypter does not know the secret moduli ; thus the ciphertext is not reduced modulo these values and is typically much larger than or . An adversary cannot simply reduce the ciphertext modulo p to recover the underlying field equation because the large -scaled terms do not vanish without knowledge of the secret moduli, thereby blocking the fatal public-constraint attack.
Decryption recovers the masked field values by first reducing the ciphertext modulo and , then unwrapping the hidden rings using the secret multipliers and moduli. The ratio of the recovered field values yields the invariant , from which x is uniquely recovered.
Encryption . Given a message and randomness satisfying , compute the integer values
where each product is reduced modulo p to an integer in , and the outer multiplication by is performed over the integers. Since and each reduced product lies in , every term of the sum lies in , and the ciphertext component satisfies
and similarly . For the default parameters , , this gives and . Output .
Decryption . Given a ciphertext :
- 1.
- Compute and .
- 2.
- Compute . If , output ⊥.
- 3.
- Solve for x from . If the denominator is zero, output ⊥.
- 4.
- Output the recovered x.
Correctness. Correctness follows directly from the invariant (5): for honestly generated ciphertext with , decryption recovers , and the Möbius transformation is uniquely invertible. The scheme specifies that key generation rejects degenerate polynomial pairs satisfying , which occurs with probability at most . The reference implementation does not perform this check, because the probability is below at Level I.
3.4. Key Encapsulation Mechanism via Double Encryption with Consistency Check
We construct a KEM using a double-encryption transform illustrated in Figure 2. The same ephemeral secret x is encapsulated twice under independent randomness, and decapsulation accepts only if the two decrypted values coincide. We prove its IND-CCA2 security in the classical random oracle model, conditional on Assumptions 1, 3, 4, and 5 (Theorem 3). The security proof models the hash function H as a random oracle. The construction is related to generic KEM transformations [31,34], but our proof is specific to the properties of the D-HPPK base PKE. We explain at the end of this subsection why the standard Fujisaki–Okamoto transform does not apply to D-HPPK.
Let be a hash function modeled as a random oracle.
Encapsulation .
- 1.
- Sample .
- 2.
- Sample two independent noise vectors .
- 3.
- Compute and .
- 4.
- Set and .
- 5.
- Output .
Decapsulation .
- 1.
- Parse .
- 2.
- Reject if (Class 1).
- 3.
- Reject if and simultaneously (Class 2).
- 4.
- Reject if or for some integer (Class 3).
- 5.
- Reject if either component of C equals, or is an integer scalar multiple of, the corresponding challenge component (Class 4).
- 6.
- Reject if , , , or (Class 5).
- 7.
- Recover and .
- 8.
- If either decryption returns ⊥ or , output ⊥.
- 9.
- Otherwise output .
The rejection classes are analysed in Section 4.8. Classes 1 and 3 are testable from the ciphertext alone. Classes 2 and 5 are secret-dependent and are evaluated using the hidden moduli before the main decryption computation. Class 4 is enforced by the IND-CCA2 game rather than by the decapsulation algorithm. In particular, Class 3 closes the integer-scalar-multiple collision channel that would otherwise allow an adversary to obtain a collision with non-negligible probability; Class 5 excludes the degenerate case in which one or both ciphertext components share a factor with the hidden modulus, which would otherwise allow a deterministic collision. The hidden moduli make residue-preserving shifts (Class 2) infeasible to construct without solving HMPP, and the enlarged rejection set therefore leaves only queries whose decryption outputs collide with probability at most .
Applicability of the Fujisaki–Okamoto transform. The FO transform [29,30] requires that decapsulation be able to reproduce the encryption of the recovered message using only public information. For D-HPPK this fails: the base PKE encrypts x using an ephemeral sampled from the kernel of , and is discarded. Decapsulation recovers x but not , so the re-encryption step cannot be executed. Two standard workarounds exist, and both have drawbacks. Derandomizing the encryption (replacing with a deterministic function of x) makes re-encryption well-defined but changes the base PKE and invalidates the current analysis. Including in the ciphertext increases the size by at least bits (384 bits at ), making the FO ciphertext larger than the double-encryption construction. We therefore adopt the double-encryption construction, which avoids both workarounds at the cost of a ciphertext and a workload.
Table 1 compares the two approaches. The double-encryption construction is the correct choice given the current base PKE. If a future revision derandomizes the encryption and proves the base PKE remains -hard, the FO transform would halve the ciphertext size. We note this as a direction for future work.
4. Security Analysis of D-HPPK KEM
The security of D-HPPK rests on five assumptions: HMPP (Assumption 1), D-HMPP (Assumption 2), Structured D-HMPP (Assumption 3), MRP in its two forms (Assumption 4), and pairwise decryption-collision resistance (Assumption 5). The security framework is stated in Section 1.2. The technical content of this section is: (i) the search-problem framework (Section 4.1); (ii) the formal games (Section 4.2); (iii) the five assumptions (Section 4.3); (iv) the decryption-safety analysis (Section 4.4); (v) the cryptanalysis of HMPP and MRP (Section 4.5, Section 4.6); (vi) the two-phase key-recovery analysis (Section 4.7); (vii) the rejection set and the IND-CCA2 proof (Section 4.8, Section 4.9); and (viii) the concrete parameters and open problems.
4.1. Search Problems with Efficient Verification
We formalize the security framework in a form that applies to both problems underlying D-HPPK. The notion is standard: it is the framework NIST uses to assign security categories to AES and the framework underlying Merkle’s puzzles [10].
Definition 1
(Search problem with efficient verification). A search problem with efficient verification is a pair where
- 1.
- is a finite search space of size ;
- 2.
- is a verification predicate , computable in time for a public parameter L;
- 3.
- a distribution over instances such that, for , the set is non-empty with overwhelming probability.
The enumeration-verification attack on enumerates every , evaluates , and returns the first x with . Its cost is .
Every search problem with efficient verification has a two-phase structure: a non-deterministic guess phase and a deterministic verification phase. This is the same structure as AES key search in the known-ciphertext setting: the guess is a candidate key , and the verification decrypts the public ciphertext under k and checks whether the result is a recognizable plaintext.
Both problems underlying D-HPPK are instances of Definition 1, each with the same two-phase structure. The HMPP instance is verified in Proposition 1 (Section 4.5); the MRP instances are verified in Proposition 4 (Section 4.6). Both share the search-space size and polynomial-time verification, which is why the IND-CCA2 proof must cover both paths via the union bound of Theorem 3.
Figure 3 summarizes the dependency structure. Path A (ephemeral-secret recovery) requires solving , decomposing into a non-deterministic search over and a deterministic integer verification at cost per candidate, for total cost . Path B (long-term key recovery) requires solving HMPP (Theorem 2) followed by the polynomial-time Stage 2 projection onto , for cost . Structured D-HMPP underpins the adaptive reduction of the pairwise collision assumption (Lemma 3). The collision assumption itself bounds the collision probability of the fixed-pair oracle queries. Paths A and B are subsumed by the union bound of Theorem 3.
4.2. Security Model
We formalize the message-recovery games for the base PKE (single-ciphertext, ; double-ciphertext, ) and the standard IND-CCA2 game for the KEM. The parameter set is with , , , and .
Definition 2
(Single-ciphertext message-recovery game ). The challenger runs , samples and , computes , and sends to . The adversary wins iff it outputs . The advantage is .
Definition 3
(Double-ciphertext message-recovery game ). Same as except the challenger samples two independent noise vectors , computes for , and sends to . The advantage is .
Definition 4
(IND-CCA2 game ). The challenger runs and gives to , who may query adaptively. outputs a challenge request; the challenger samples and , computes , sets , , samples , and sends for . may continue querying subject to the rejection set of Section 4.8, and wins iff . The advantage is .
4.3. Hardness Assumptions
The following five assumptions are the foundation of the security analysis.
Assumption 1
(HMPP hardness). For every PPT adversary ,
Assumption 2
(Decisional HMPP). For every PPT adversary ,
where and .
Assumption 3
(Structured D-HMPP). For every PPT adversary ,
where is generated by and replaces the masked public coefficients by independent uniform elements of and , with the constraint vector and all public structure preserved.
On the relationship between HMPP, D-HMPP, and Structured D-HMPP. The standalone D-HMPP of Assumption 2 applies to samples with independent uniform . The D-HPPK public key, however, exposes structured masked coefficients whose joint distribution is determined by the hidden polynomial structure of and the rank-one masking. Structured D-HMPP (Assumption 3) is the form actually invoked in the adaptive reduction of Lemma 3; the standalone form of Assumption 2 is used only in the cryptanalysis of Section 4.5 and is a weaker requirement. We state both separately so the reduction does not rely on an implicit extension. Structured D-HMPP is the standard pseudorandomness assumption used in the analysis of ACD-style and hidden-modulus schemes [35,36,40]. The D-HPPK security claim rests on the conjunction of all five assumptions.
On the structured D-HMPP distribution. The masking is designed so that the structured coefficients do not leak the low-dimensional structure of : the Bézout-combination attack family of Section 4.5.4 shows that the LRA, which breaks the unmasked construction, does not apply to the masked coefficients. Structured D-HMPP asserts that, in addition to not revealing , the structured coefficients are computationally indistinguishable from independent uniform units of the hidden rings. This is the property required by the hybrid argument of Lemma 3.
Assumption 4
(MRP hardness). For every PPT adversary ,
On the nature of MRP. MRP is the scheme-induced search problem whose distribution is generated by D-HPPK KeyGen and Enc. By Proposition 4, both formulations are search problems with efficient verification on of size . The best-known analyzed attack on is identical to that on up to a constant factor: enumerate , solve the linear system for each component’s noise vector, and verify both integer ciphertext identities. We state MRP as an assumption rather than deriving it from a well-studied problem, because no such derivation is currently known. is the form actually used by the KEM proof; is stated for completeness.
Assumption 5
(Pairwise decryption-collision resistance). For every fixed ciphertext pair , over the secret-key randomness ,
except for pairs generated as two honest encryptions of the same plaintext under .
On the nature of Assumption 5. The assumption is stated in joint form: the probability that a fixed ciphertext pair is both admissible (outside ) and colliding is at most . This avoids a conditioning subtlety, because contains the secret-dependent Classes 2 and 5, so admissibility itself depends on the secret-key sample; a conditional formulation would require the adversary to know the secret-dependent admissibility of its query, which is not the case in the game. The joint form automatically accounts for the cases in which a candidate pair is rejected by Class 2 or Class 5, since those events contribute to the complementary probability and are not counted.
The assumption is scheme-induced: its instance distribution is determined by KeyGen and Enc, and it is a companion to . Where says that the adversary cannot recover from the challenge pair, Assumption 5 says that the adversary cannot even produce a distinct admissible pair that decapsulation would accept as consistent. The assumption is consistent with Lemma 1, which shows that the marginal law of each decryption output is close to uniform; it additionally posits near-independence of the two outputs, which is the genuinely two-dimensional statement not proved here. We invite cryptanalysis on this point.
4.4. Decryption-Safety Properties
This subsection establishes the decryption-safety properties used by the IND-CCA2 proof: a marginal statistical-uniformity result for the decryption output (Lemmas 1 and 2) and the pairwise decryption-collision assumption for distinct ciphertext pairs outside the rejection set (Assumption 5, stated in Section 4.3). We give a short hybrid reduction that derives the adaptive property from the fixed-pair assumption through Structured D-HMPP (Lemma 3). We state the pairwise property as an assumption rather than deriving it from the one-dimensional modular-reduction lemmas, because establishing the joint near-independence of two decryption outputs directly from the hidden-ring structure is a genuinely two-dimensional equidistribution problem that we leave for future analysis (Section 6); the one-dimensional marginal uniformity is proved.
4.4.1. Analytic Preliminaries
The two lemmas below establish the statistical ingredients underlying the marginal uniformity of the decryption output for a fixed admissible ciphertext: Lemma 1 gives near-uniformity of each reduced intermediate, and Lemma 2 transfers near-uniformity through the field division that produces the decryption output.
Lemma 1
(Modular-reduction uniformity). Let p be prime, let be an L-bit integer, and let c be an integer with . Let Y be uniform on . Then
where is sub-exponential in L. In particular, for the D-HPPK parameter relation with p an l-bit prime.
Proof.
Case 1: . Since , multiplication by c is a permutation of . Hence is uniform on . For each , let . By inclusion–exclusion over the squarefree divisors of S,
Therefore
By the maximal-order theorem for [41], , so . Using the standard lower bound on and ,
Thus is sub-exponential in L.
Case 2: . Write . Since and , we have , so . Multiplication by c is a bijection on , so is uniform on , and
Combining both cases. The bound holds with . For , with , Case 1 gives and Case 2 gives . □
Lemma 2
(Ratio of nearly-uniform variables). Let be independent random variables on with and . Define when and otherwise, with the convention that is computed in . Then
Proof.
Let be independent and uniform on , and define from as Z is defined from . By the product bound for total variation, . The data-processing inequality gives . For , , and , so . The triangle inequality yields the stated bound. □
4.4.2. Pairwise Decryption-Collision
We invoke Assumption 5 and derive its adaptive form. The assumption is stated for fixed ciphertext pairs outside the rejection set , with the probability taken over the secret-key randomness. The adaptive version, in which the adversary chooses the pair as a function of , is reduced to the fixed version by Structured D-HMPP (Lemma 3).
Lemma 3
(Adaptive collision from the fixed-pair assumption). Assume Structured D-HMPP (Assumption 3) and Assumption 5. Then for every PPT adversary that outputs a pair outside the rejection set ,
unless both and are honest encryptions of a common plaintext known to .
Proof.
Hybrid 0 (real)., .
Hybrid 1 (ideal public key). Replace the masked public coefficients by uniform independent elements of , keeping the constraint vector and all other public structure unchanged. By Assumption 3, Hybrid 0 and Hybrid 1 are computationally indistinguishable, so the joint distribution of changes by at most .
Hybrid 2 (independent secret key). In the ideal world, the public key is independent of . Condition on and on ; the secret-key randomness remains uniform and independent of the conditioning. Assumption 5 then gives
Conditioning on the admissible event — which has probability bounded below by a non-negligible quantity in the relevant game regime — yields the conditional bound . Combining the two hybrid transitions yields the stated bound. The excluded honest-double-encryption case is handled as in Corollary 1. □
4.5. Hidden Modulus Product Problem
Definition 5
(HMPP instance distribution). Let p be the public prime with , let L be an integer with , and let . The instance distribution proceeds as follows:
- 1.
- Sample a secret modulus S uniformly from the set of L-bit integers satisfying . This is the same distribution as (Section 3.1); HMPP instances are therefore drawn from the exact distribution that D-HPPK uses, and the assumption is not strengthened by enlarging the instance set.
- 2.
- Sample a secret coprime multiplier .
- 3.
- For , sample uniformly, and let denote its canonical integer representative.
- 4.
- Compute the public samples .
The secret trapdoor is . The public instance is .
Definition 6
(D-HMPP instance distribution). The D-HMPP experiment proceeds as follows.
- 1.
- Sample a secret modulus S uniformly from the L-bit integers satisfying , matching the HMPP instance distribution of Definition 5.
- 2.
- With probability , sample a secret multiplier and independent , and set for .
- 3.
- Otherwise, sample independently and uniformly for .
The adversary receives and outputs a bit . The D-HMPP advantage is
The modulus S is not given to the adversary; it is part of the secret trapdoor, exactly as in Definition 5.
HMPP is a new problem introduced in this work, related in spirit to ACD [35,36,38,40] but differing in that a single large multiplier acts on all small values , and the resulting samples are uniform residues modulo S. We examine five attack families below, and identify a sixth class (full-sample lattice attacks) as open for further cryptanalysis.
Proposition 1
(HMPP is a search problem with efficient verification). Under the heuristic lattice model of Proposition 3, HMPP has the two-phase structure of Definition 1. The guess phase is a non-deterministic choice of , of size . The verification phase applies lattice reduction to recover a candidate , then checks for all i, in bit operations.
4.5.1. Elementary GCD Attack (Rigorous)
Proposition 2
(Elementary attack on HMPP). For , there is an elementary algorithm that recovers from in time classically.
Proof.
Fix guesses for two of the small values, . If both guesses are correct, is a nonzero multiple of S. Taking gcds over several j isolates S up to a small cofactor. Once S and are known, and . Wrong guesses are rejected by the consistency check. The dominant cost is the search over . □
4.5.2. Lattice Attack (Heuristic)
A single-guess lattice attack has been proposed in the ACD literature. It reduces the guess space by half, at the cost of a lattice-reduction step whose applicability to HMPP is not proven.
Proposition 3
(Heuristic lattice attack on HMPP). If the ACD lattice template applies to the HMPP instance distribution, there is a classical algorithm that recovers in time .
Proof.
Fix a guess . For the correct guess, is a multiple of S for all j. Under the heuristic assumption that the ACD template applies, a lattice of dimension t constructed from the public values and a scaling factor with contains the vector as a short vector, which LLL/BKZ recovers in time. The dominant cost is the search over . □
The proposition is conditional. If the ACD template applies, the best-known attack costs ; if it does not, the rigorous fallback is the elementary GCD attack of Proposition 2 at . The true best attack lies in the range . Parameter selection (Section 5.1) adopts the bound, so the claimed security level holds even if the heuristic is optimistic. The ACD template is not proven to apply: the standard technique requires small residues modulo the unknown modulus, whereas the HMPP residues are uniform in the image of the multiplication-by-R map, and eliminating R requires knowing S. Whether the technique can be adapted is open (Section 4.12).
4.5.3. Algebraic and Statistical Attacks (No Improvement)
We examined three algebraic attack families. Rational reconstruction exploits the relation , but reducing the fractions modulo S requires knowing S; without it, the relation is uninformative. Simultaneous modular relations uses the products , which are multiples of S; eliminating S between two such products yields a bilinear relation in the unknown small values that does not isolate S. Gröbner basis techniques do not apply directly because the defining relations are congruences over , not equations over a field. We found no algebraic attack that improves upon the elementary bound of Proposition 2.
We examined three statistical attack families. Cofactor leakage does not apply because the quotients are uniform over a wide range and reveal nothing about S. GCD-based combinations do not isolate S because the products are uniform modulo S up to the shared factor . Small-coefficient bias is defeated by the injectivity of multiplication by R: in the generic case , the image set has exactly p elements and density , so no residue is preferred. We found no statistical attack that improves upon the elementary GCD bound of Proposition 2.
4.5.4. Bézout-Combination Attacks (Blocked by Masking)
The Lattice Reconstitution Attack (LRA) [9] recovers the secret key of the unmasked HPPK KEM in polynomial time. D-HPPK applies additive random masking before hidden-ring embedding, producing masked coefficients . The rank-one perturbation destroys the rank-two structure of , and for the masked matrix is generically full-rank. The Bézout-combination construction that underlies the LRA therefore does not yield a usable discriminator on D-HPPK public samples.
4.5.5. Full-Sample Lattice Attacks (Open)
Using all t samples simultaneously is the strongest known approach to ACD [35,36]; whether this technique applies to HMPP, and with what complexity, is left open in Section 4.12.
4.5.6. Best-Known Attack Summary
The attacks surveyed above are summarized in Table 2. The strongest candidate attack is the heuristic lattice attack at ; the rigorous fallback is the elementary GCD attack at . The remaining attack families either do not improve on these bounds or are blocked by the masking. Parameter selection adopts the bound (Section 5.1).
4.6. Message Recovery Problem
The problem an adversary faces against D-HPPK has two formulations. At the mathematical level, inverting a system of polynomial congruences over is the Modular Multivariate Polynomial System (MMPS). It is parameterized only by the number of equations k, the number of unknowns , and the degrees of the coefficient polynomials. At the scheme level, the ciphertext recovery problem is the Message Recovery Problem (MRP) of Definitions 2 and 3. MRP is scheme-induced: its instance distribution references KeyGen and Enc, it inherits the constraint , and its integer ciphertext identity retains the unreduced hidden-modulus information that pins down .
MRP reduces to MMPS by reducing the ciphertext equations modulo p and appending the constraint. The hardness assumption is placed on MRP, not on the generic MMPS problem, because the modular system admits a solution for every free variable x and therefore does not by itself distinguish the true secret (Section 4.6.4).
4.6.1. The Generic MMPS Problem
Definition 7
(MMPS). Let p be prime with , and let . An MMPS instance is a system of k polynomial congruences over in unknowns ,
where each is linear in and polynomial in x of degree at most n:
with . TheMMPS problemis: given a valid MMPS instance, output for which the system admits a solution .
The D-HPPK instantiation has equations in unknowns: one constraint constant in x, and one equation from each of and . At the default parameters , the system is underdetermined by exactly one variable (x), and the solution variety has dimension one. For each fixed candidate x, the system reduces to three equations in , which is generically determined.
Remark 1
(Why MMPS is a natural problem). MMPS belongs to the well-studied class of structured polynomial systems over finite fields [23,24,25,26,27]. The D-HPPK instantiation differs from these generic constructions in its coefficient distribution and in the specific structure exploited by the enumeration-verification procedure described in Section 4.6.3.
4.6.2. MRP: The Scheme-Induced Message Recovery Problem
Definition 8
( and instance distributions). The single-ciphertext instance distribution runs , samples and , computes , and outputs the instance and the secret . The double-ciphertext instance distribution is identical except it samples two independent noise vectors and outputs .
The ciphertext identity is exact over the integers:
The integer structure is what distinguishes MRP from its modular reduction and is the only place where the hidden-modulus information is retained.
Proposition 4
(MRP is a search problem with efficient verification). Both and have the two-phase structure of Definition 1. The guess phase is a non-deterministic choice of a single of size . The verification predicate is defined as follows. If is invertible, compute and check the integer ciphertext identity (9); output 1 if it holds and 0 otherwise. If is singular, output 0. The determinant vanishes for at most 4 values of x, so the exceptional cases remove at most 4 candidates from the search space and do not affect the asymptotic cost.
For , the verification is bit operations. For , the same guess x is used to verify both components, each at bit operations, for a total of up to a constant factor of two. The search space in both cases is up to an additive constant; only the verification cost differs by a constant.
4.6.3. Reduction to MMPS and Complexity
An MRP instance determines an MMPS instance by reducing the ciphertext equations modulo p and appending the constraint. Let , , , and . The resulting MMPS instance has equations in unknowns:
Lemma 4
Proof.
Reduction modulo p is a ring homomorphism from to . The reverse direction does not hold in general: an MMPS solution need not lift to an MRP solution. □
Theorem 1
(Complexity of MRP and of the D-HPPK MMPS sub-family). At , the best-known analyzed attack on both and , equivalently on MMPS instances of the D-HPPK form (10), has running time classical bit operations. This is an upper bound established by exhaustive search; no matching lower bound is claimed. For , the asymptotic complexity remains .
Proof.
For each fixed guess , the system (10) becomes three linear equations in the three unknowns . If the coefficient matrix is non-singular, the system has a unique solution , which is then verified against the integer identity (9) at cost bit operations. The determinant vanishes for at most 4 values of , handled by a constant-size exception list. For , the procedure is applied to each component; the cost doubles, which does not change the O class. The search is over candidates. □
The two-phase structure makes the complexity chain explicit:
Under the search-based convention of Section 1.2, the security level of D-HPPK is l bits, determined by the size of the search space and the -time verification.
Message-recovery security of the base PKE. By construction, the hardness of is the message-recovery security of the base PKE: the single-ciphertext game of Definition 2 and the instance distribution of Definition 8 are generated by the same KeyGen and Enc algorithms. The identification is definitional, not a reduction: hardness is the message-recovery security property of the base PKE under the search-based convention of Section 1.2. The double-ciphertext formulation is the form used by the IND-CCA2 proof of Section 4.9, and has the same best-known analyzed attack cost by Theorem 1.
4.6.4. Algebraic Attacks: Trivial Elimination Ideal
We bound the degree of regularity of the D-HPPK sub-family of MMPS. Let denote the ideal generated by the system (10), and write the system in matrix form , where .
The variety is one-dimensional. For each x at which is invertible, the system has a unique solution . The determinant vanishes for at most 4 values of x. For all other x, the projection is a bijection, so is a rational curve parameterized by x and has dimension 1.
Degree bound on the rational parametrization. Because the system is linear in , the Gröbner basis is computable by Gaussian elimination over . The Leibniz expansion gives , and each entry of is of degree at most 4 in x. Consequently the rational parametrization has numerator and denominator degree at most 4, and Gröbner elimination introduces no high-degree condition that isolates x. We do not claim a Castelnuovo–Mumford regularity bound for the ideal I; the degree bound on the parametrization is what the cryptanalysis requires.
The elimination ideal is trivial. The elimination ideal is the zero ideal, because the projection is surjective: every is the x-coordinate of some solution. Consequently, the adversary who computes the Gröbner basis learns nothing about the true from the modular system alone. To recover , the adversary must use the integer ciphertext identity (9) and enumerate over all . This is why the search is over rather than over the algebraic variety, and why the hardness assumption is placed on MRP rather than on the generic MMPS problem.
4.7. Key Recovery: Two-Phase Attack
Recovering the long-term secret key from the public key decomposes into two stages: first breaking the hidden rings, then exploiting the factorization structure of the underlying coefficient matrices. The first stage is HMPP; the second is polynomial. Consequently the total key-recovery cost coincides with the HMPP cost, and Theorem 2 below makes this precise.
Stage 1: Breaking the hidden rings (HMPP). The public key contains two HMPP instances: with modulus and multiplier , and with modulus and multiplier . The standalone cryptanalysis of Section 4.5 establishes that the best currently analyzed attack on HMPP has classical cost , conditional on the ACD-template heuristic, with the rigorous elementary GCD fallback at . The purpose of the present subsection is to show that once HMPP is broken, the remaining factorization recovery is polynomial, so the total key-recovery cost coincides with the HMPP cost.
Stage 2: Recovering the factorization. After Stage 1, the adversary knows and . Let be nonzero with . Then , and likewise for . Since and , the projection gives
i.e., a pair of column vectors proportional to the coefficient vectors of f and h, up to unknown scalars. Taking a second, linearly independent recovers the ratio and hence the full Möbius transformation in field operations. This requires the nondegeneracy condition that the projected vectors span a rank-two subspace and that the resulting linear system for the scale ratio has nonzero determinant. The condition holds for generic and fails only on a measure-zero subset of key space; if it fails, key regeneration produces a valid key.
Lemma 5
(Polynomial-time key recovery after HMPP). Given , and , the secret polynomials and are recoverable in field operations.
Proof.
Choose a basis of . The projections and , , are computable in field operations. The column space of equals the column space of , whose left null vector is proportional to . The same holds for with . The shared factor fixes the relative scale, so comparing the recovered ratios and determines the full Möbius transformation in field operations. The comparison is well-defined whenever , which is the nondegeneracy condition enforced by the KeyGen rejection described in Section 3.3. □
Theorem 2
(Key-recovery complexity). Under Assumption 1, the best-known classical complexity of key recovery is , matching the best-known secret-recovery cost of MRP.
Proof.
Stage 1 is bounded by Assumption 1. Stage 2 is polynomial by Lemma 5. □
4.8. Rejection Set and Formal Justification
The property required by the IND-CCA2 proof is the pairwise decryption-collision assumption (Assumption 5), with its adaptive form provided by Lemma 3. The rejection set comprises five classes. Classes 1 and 3 are computable from the ciphertext alone; Classes 2 and 5 are secret-dependent, evaluated using ; and Class 4 is enforced by the IND-CCA2 game.
Class 1 (duplicate components):; rejected by direct comparison.
Class 2 (residue-preserving shifts): and simultaneously. A direct construction of such a pair requires knowledge of , and under the current analysis this appears to require solving an HMPP-type hidden-modulus problem; we do not claim a proof that every construction must recover the moduli. Because while and , any residue-preserving shift is necessarily a small multiple of the hidden modulus, and the moduli are not otherwise observable from the public key.
Class 3 (integer scalar multiples): or for some integer . Without this rejection, an adversary could submit and obtain a collision with probability roughly : the reduction is uniform in , so the probability that is , and similarly for . For small this is non-negligible. The Class 3 rejection closes this channel.
Class 4 (challenge-component reuse): any query whose first or second component equals, or is an integer scalar multiple of, the corresponding challenge component.
Class 5 (non-unit components): reject any query for which or . This class excludes the degenerate case (or symmetrically), in which the intermediate value a (resp. b) is identically zero and decryption produces a deterministic collision. The predicate is secret-dependent — it cannot be evaluated without — and constructing a ciphertext that satisfies it with non-negligible probability appears to require recovery of the corresponding hidden modulus.
The five classes are defined as separate rejection conditions; they need not be mutually disjoint. For example, a pair can simultaneously satisfy Class 3 (integer scalar multiple) and Class 4 (challenge-component reuse) when one component of matches the challenge, and Class 3 preserves Class 5 membership under multiplication by . The five conditions are enumerated separately because each admits a distinct rejection test, not because the sets are disjoint.
Corollary 1
(Collision bound). Under Assumption 5, let be a PPT adversary that outputs a pair . Then
except in the excluded honest-double-encryption case.
Proof.
Immediate from Assumption 5 and Lemma 3. □
Formal justification for the game-level restriction. The standard IND-CCA2 game prohibits the adversary from submitting the complete challenge ciphertext , but not from submitting a ciphertext sharing one component with , nor from submitting an integer scalar multiple. We enforce a strictly stronger restriction. Let be an adversary in the restricted game, and construct in the standard game that simulates ’s queries. When queries a ciphertext with , already knows , whose decryption under is . The only information extractable from the oracle’s response is whether decrypts to , a candidate-testing query whose success probability over random is at most per query. The same argument covers integer scalar multiples and Class 5 rejections: the Class 5 predicate is secret-dependent, and the adversary cannot construct a query satisfying it with non-negligible probability without recovering the hidden modulus. Hence the Class 3, Class 4, and Class 5 restrictions only remove redundant degrees of freedom; they do not improperly constrain the adversary.
4.9. IND-CCA2 Security of the Double-Encryption KEM
The double-encryption KEM of Section 3.4 achieves IND-CCA2 security in the random oracle model, under Assumptions 1, 3, 4, and 5. Assumption 2 (standalone D-HMPP) is used only in the cryptanalysis of Section 4.5 and does not appear directly in the CCA bound. The decryption-safety property required by the proof is the adaptive pairwise decryption-collision property of Lemma 3. An adversary can break IND-CCA2 by either:
- Path A (ephemeral secret). Recovering the ephemeral secret directly from via .
- Path B (long-term key). Recovering the secret key via HMPP followed by the polynomial-time Stage 2 attack, then decrypting to obtain .
The proof is in the random oracle model (ROM): the hash function H is treated as a random function that the adversary may query at most times. The shared secret binds the key to the exact ciphertext and the ephemeral secret. The proof requires that, if the adversary has not queried H on , the value K appears uniformly random.
Theorem 3
(IND-CCA2 security, conditional on Assumptions 1, 3, 4, and 5). Assume the following four assumptions hold: Assumption 1 (HMPP), Assumption 3 (Structured D-HMPP), Assumption 4 (MRP, both and ), and Assumption 5 (pairwise decryption-collision resistance). Let be a PPT adversary against (Definition 4) making at most decapsulation queries and random-oracle queries. Then there exist PPT adversaries such that
Under the four assumptions above, every term on the right-hand side is negligible in λ: the two attack-path advantages by Assumptions 4 and 1, the fixed-pair collision term by Assumption 5, and the adaptive-reduction term by Assumption 3. The trailing absorbs the random-oracle simulation loss and the polynomial slack from the per-query bounds. Assumption 2 (standalone D-HMPP) supports the cryptanalysis of Section 4.5 but does not appear directly in the bound.
Proof.
Let denote the event that wins in Game i.
Game 0 (real game). This is , so .
Game 1 (explicit rejection). Modify to reject Classes 1–5 explicitly. Classes 1 and 3 are testable from the ciphertext alone; Classes 2 and 5 are evaluated using the hidden moduli before the main decryption computation; Class 4 is enforced by the game. By Lemma 3, the adaptive form of the fixed-pair collision bound, the remaining admissible queries satisfy
per query. The two losses that appear in Lemma 3 are the fixed-pair collision bound of Assumption 5 and the Structured D-HMPP hybrid that reduces the adaptive case to the fixed-pair case. Over queries,
Game 2 (random challenge key). Replace by a uniform independent of b; then . A transition between Games 1 and 2 requires to query H on . Three disjoint events cover this: Path A (recover via ) contributes ; Path B (recover via HMPP plus Stage 2) contributes ; and guessing directly contributes at most . Hence
Combining. By the triangle inequality, and using ,
Substituting the two bounds above and folding the slack and the random-oracle simulation loss into the trailing yields the stated result. □
Proof notes. The random oracle H is simulated by maintaining a shared table of queried values , and decapsulation queries are answered consistently with this table. Classes 1, 2, 3, and 5 are enforced by the decapsulation algorithm; Class 4 is enforced by the IND-CCA2 game. The simulation argument in Section 4.8 shows that the game-level restriction for Class 4 is without loss of generality up to . The enlarged rejection set is what makes the joint form of Assumption 5 applicable to every remaining oracle query, so that the collision contribution is bounded by rather than by a larger quantity. The proof is in the classical random oracle model; QROM security is left for future work.
4.10. Concrete Security Levels
Classical security level. Both attack paths are exhaustive searches over spaces of size : long-term key recovery via HMPP and ephemeral-secret recovery via . The parameter set is assigned an l-bit search-based security level under the convention of Section 1.2, analogous to AES key search: corresponds to Level I, to Level III, and to Level V. This is a definitional assignment from the search-space size and verification cost, not a computational lower bound. The polynomial factors (MRP) and (HMPP) are not counted in the security level.
Generic quantum cost of the best-known search attacks. The best-known attacks on HMPP and MRP both contain an unstructured search step, and Grover’s algorithm applied to that step reduces the number of iterations to approximately . This is a generic Grover cost on the search step alone. It does not account for the quantum cost of implementing the verification oracle (lattice reduction for HMPP, modular linear-system solving for MRP), nor for circuit depth, width, or memory. We therefore do not claim an established quantum security level; the numbers below are best read as the Grover-scaled cost of the classical search step. We emphasize that , not l, is the binding exponent in this Grover-scaled estimate. A full quantum resource estimation is left for future work.
Assumption dependencies. Key recovery depends on Assumption 1 (Theorem 2); message recovery is defined by MRP (Assumption 4); the pairwise collision-resistance property is Assumption 5, with its adaptive form reduced through Structured D-HMPP (Lemma 3); IND-CCA2 depends on four of the five assumptions (Theorem 3), with standalone D-HMPP (Assumption 2) supporting the cryptanalysis.
4.11. Security Summary
D-HPPK rests on five assumptions: HMPP, D-HMPP, Structured D-HMPP, MRP (in both and forms), and pairwise decryption-collision resistance. Key recovery costs under HMPP; message recovery is defined by MRP; marginal uniformity of the decryption output is proved from the hidden-ring modular reduction; the pairwise collision property is assumed, with its adaptive form reduced through Structured D-HMPP; and IND-CCA2 security follows from a union bound over both attack paths in the classical random oracle model, conditional on four of the five assumptions. The five-class rejection set ensures the collision bound applies to every remaining oracle query. The security level is l bits under the search-based convention, determined by the size of the search space and the -time verification.
4.12. Open Problems
The security claim of D-HPPK is conditional on five assumptions, four of which are hardness statements about the underlying problems: HMPP, D-HMPP, Structured D-HMPP, and MRP. None of these is proved, and the security proof is conditional on all of them holding. The construction itself does not depend on their resolution: the scheme is well-defined and the correctness proof stands independently. But the assigned security level is meaningful only if the assumptions are, and the two most consequential open questions are therefore the hardness of the two problems on which the two attack paths depend.
- 1.
- Is HMPP hard? A polynomial-time classical or quantum algorithm that recovers from the public samples would break long-term key recovery and hence the scheme. HMPP is related in structure to the Approximate Common Divisor problem, and the strongest known attack family in that setting is the full-sample lattice technique [35,36]; whether it transfers to HMPP, and with what complexity, is open. A reduction of HMPP to a well-studied lattice problem would provide an independent foundation for the assigned security level; a polynomial-time algorithm would invalidate it.
- 2.
- Is MRP hard? A polynomial-time classical or quantum algorithm that recovers the ephemeral secret from would break ephemeral-secret recovery and hence the scheme. MRP is a scheme-induced search problem whose instances are modular polynomial systems with the coefficient distribution of D-HPPK; the best-known attack is exhaustive search over with an integer verification per candidate. Whether the algebraic structure of the resulting MMPS family admits an algorithm that reduces the search space below is open. The question applies to both forms of MRP ( and ).
The cryptanalysis in Section 4.5 and Section 4.6 constitutes the current evidence base for the hardness of HMPP and MRP respectively. We invite independent cryptanalysis and ask to be notified of any findings so that the security claims can be updated.
5. Implementation and Performance
This section reports the performance of the D-HPPK reference implementation on a single platform. Sizes and operation counts, which are implementation-independent, are also reported.
5.1. Parameter Selection
We fix and ; these choices ensure unique decryption, minimize the public key size, and enable efficient finite-field evaluation. The hidden moduli satisfy . Both key recovery and ephemeral-secret recovery have best-known classical cost , where and . The resulting key and ciphertext sizes are summarized in Table 3.
The shared secret is derived as , where H outputs 256 bits.
Parameter selection uses the best currently analyzed HMPP attack cost , conditional on the ACD-template heuristic, with the elementary GCD fallback at providing additional margin.
The choice of . The parameter m is the number of noise variables in and determines the kernel dimension of as . At , the kernel is two-dimensional and the MMPS system is uniquely solvable for each x. Increasing m grows the public key linearly in m and the per-candidate verification cost as , while the best-known attack on MRP remains . We therefore adopt as the minimal choice.
5.2. Reference Implementation and Platform
We implemented a reference implementation of the D-HPPK IND-CCA2 KEM in C using GMP for large integer arithmetic and OpenSSL for SHA-256. The reference implementation performs the double encryption of Section 3.4, the consistency check, and the rejection handling for Classes 1 and 2 of Section 4.8. All measurements were obtained on a single platform: 12th Generation Intel Core i5-1240P (1.70 GHz base, 4.40 GHz turbo), Windows 11 64-bit, 16 GB RAM, GCC with -O2 -march=native. Measurements are averages over 10,000 iterations after a 1,000-iteration warm-up; standard deviations across iterations were below 5% of the mean. The implementation has not been subjected to architecture-specific optimizations. It is an academic illustration of the construction, not a production-grade or constant-time implementation and not intended as a performance benchmark; see Section 5.4.
5.3. Operation Counts and Cycle Counts
The computational cost of D-HPPK is dominated by modular arithmetic in and multiplication of L-bit integers. Table 4 summarizes the operation counts for the unified parameter set .
At , the reference implementation takes approximately 9,300 cycles for encapsulation and 18,000 cycles for decapsulation, corresponding to roughly and at 1.7 GHz. Scaling across security levels is roughly linear in l.
Scaling. The algorithmic structure of D-HPPK is identical across security levels; only l and change. Total cost scales as under schoolbook multi-precision arithmetic and with subquadratic multiplication. At very large l (), the multiplication becomes the dominant bottleneck. For , this is not a constraint.
5.4. Implementation Status and Constant-Time Roadmap
The current implementation is a prototype for correctness and performance indication. It uses GMP for large integer arithmetic and is not constant-time. We document below the specific operations that would require hardening in a constant-time reference implementation, together with the standard techniques that would be used.
Decapsulation (security-critical path). The six operations that involve secret values are: (i) reduction of modulo (Barrett or Montgomery); (ii) multiplication by (fully unrolled routine with no early termination); (iii) modular inversion of b in (fixed-window exponentiation ); (iv) the division for ; (v) the consistency check (branch-free selector via ); and (vi) the five-class rejection comparisons, including the Class 3 divisibility check and the Class 5 constant-time gcd of with and with .
Key generation. Rejection sampling of ; sampling of with fixed-time coprimality testing; modular inversion of ; and the computation of with constant-time modular multiplication.
Encapsulation. In the standard KEM threat model, encapsulation is executed by the sender on a trusted machine. If the sender’s platform is compromised, the shared secret could leak through timing, but this is outside the standard IND-CCA2 model.
The techniques listed are standard and have been implemented in production libraries such as BearSSL, BoringSSL, and libsodium. The work required for D-HPPK is engineering rather than research: adapting known constant-time primitives to the specific multi-precision bit-lengths used here ( bits). We leave this implementation work for a subsequent revision, and we state clearly that the current prototype should not be deployed as-is.
Implementation-level attacks (timing, cache, fault injection, power analysis) are outside the scope of this work.
6. Conclusions
We have introduced D-HPPK, the Defactorized Homomorphic Polynomial Public Key key encapsulation mechanism, a post-quantum cryptosystem whose security rests on five hardness assumptions: HMPP, its decisional form D-HMPP, Structured D-HMPP, the scheme-induced MRP in its single- and double-ciphertext forms, and a scheme-induced pairwise decryption-collision resistance assumption. The scheme combines a three-layer architecture of additive random masking and hidden-ring embeddings: the hidden rings prevent the public-constraint attack, and the random masking destroys the rank-2 algebraic regularity that the original HPPK construction exposed.
D-HPPK is a search-based cryptosystem in the sense of AES: its security level is assigned from the size of the search space and the efficiency of verification, following the NIST convention. Both key recovery and ephemeral-secret recovery have best-known classical cost , and the IND-CCA2 proof rests on a union bound over both paths, conditional on four of the five assumptions. The consistency check relies on the pairwise decryption-collision assumption, whose adaptive form is reduced through Structured D-HMPP; the marginal uniformity of the decryption output is proved from the hidden-ring modular reduction. At Level V, D-HPPK achieves a 1234-byte public key and a 392-byte CCA2 ciphertext, more compact than lattice-based KEMs at comparable security levels, with a single implementation scaling across security levels without SIMD or NTT.
The IND-CCA2 proof is not established in the quantum random oracle model, and further cryptanalysis of HMPP, MRP, and the pairwise collision assumption is invited. Directions for future research: further cryptanalysis of the two hardness problems; a proof of the two-dimensional equidistribution lemma or a reduction of Structured D-HMPP to the standalone form, either of which would reduce the assumption count; a constant-time implementation; a quantum random-oracle proof; and adaptation of the conjugated masking architecture to other primitives.
D-HPPK establishes that polynomial-based cryptography can simultaneously deliver compact representations and a simple algorithmic structure, offering a transparent alternative to lattice- and code-based post-quantum KEMs.
Author Contributions
Conceptualization, R.K.; methodology, R.K.; formal analysis, R.K.; writing—original draft preparation, R.K.; writing—review and editing, R.K. All authors have read and agreed to the published version of the manuscript.
Data Availability Statement
No new data were created or analyzed in this study. Data sharing is not applicable to this article.
Acknowledgments
The author used AI language models (DeepSeek and Gemini) for language refinement and as a discussion aid during the revision process. Every scientific claim, proof, cryptanalytic assessment, and final conclusion in this work was verified, decided, and written by the author. The author also thanks the anonymous reviewers for their detailed and constructive feedback, which substantially improved the rigor of the security analysis.
Conflicts of Interest
R.K. is the founder and Chief Scientist of Quantropi Inc., a company developing post-quantum cryptographic technologies. The authors declare no other conflicts of interest.
References
- Kuang, R.; Perepechaenko, M. Homomorphic polynomial public key encapsulation over two hidden rings for quantum-safe key encapsulation. Quantum Inf. Process. 2023, 22, 315. [Google Scholar] [CrossRef]
- Kuang, R.; Perepechaenko, M.; Barbeau, M. A New Post-Quantum Multivariate Polynomial Public Key Encapsulation Algorithm. Quantum Inf. Process. 2022, 21, 360. [Google Scholar] [CrossRef]
- Matsumoto, T.; Imai, H. Public Quadratic Polynomial-Tuples for Efficient Signature-Verification and Message-Encryption. In Proceedings of the Advances in Cryptology — EUROCRYPT ’88; Barstow, D., Brauer, W., Brinch Hansen, P., Gries, D., Luckham, D., Moler, C., Pnueli, A., Seegmüller, G., Stoer, J., Wirth, N., et al., Eds.; Berlin, Heidelberg, 1988; pp. 419–453. [Google Scholar] [CrossRef]
- Patarin, J. Hidden Fields Equations (HFE) and Isomorphisms of Polynomials (IP): Two New Families of Asymmetric Algorithms. In Proceedings of the Advances in Cryptology — EUROCRYPT ’96; Maurer, U., Ed.; LNCS; Berlin, Heidelberg, 1996; Vol. 1070, pp. 33–48. [Google Scholar] [CrossRef]
- Ding, J. A New Variant of the Matsumoto-Imai Cryptosystem through Perturbation. In Proceedings of the Public Key Cryptography – PKC 2004; Bao, F., Deng, R., Zhou, J., Eds.; LNCS; Berlin, Heidelberg, 2004; Vol. 2947, LNCS, pp. 305–318. [Google Scholar] [CrossRef]
- Ding, J.; Yang, B.Y. Multivariate Public Key Cryptography. In Post-Quantum Cryptography; Springer Berlin Heidelberg: Berlin, Heidelberg, 2009; pp. 193–241. [Google Scholar] [CrossRef]
- Ding, J.; Schmidt, D. Rainbow, a New Multivariable Polynomial Signature Scheme. In Proceedings of the Applied Cryptography and Network Security; Ioannidis, J., Keromytis, A.D., Yung, M., Eds.; LNCS; Berlin, Heidelberg, 2005; Vol. 3531, pp. 164–175. [Google Scholar] [CrossRef]
- Beullens, W. Breaking Rainbow Takes a Weekend on a Laptop. Cryptology ePrint Archive, Report 2022/214. 2022. Available online: https://eprint.iacr.org/2022/214.
- Johnson, D. Evolutions in Knapsack Cryptology. PhD thesis, Carleton University, Ottawa, Ontario, Canada, 2025. [Google Scholar] [CrossRef]
- Merkle, R.C. Secure communications over insecure channels. Commun. ACM 1978, 21, 294–299. [Google Scholar] [CrossRef]
- Shor, P.W. Algorithms for Quantum Computation: Discrete Logarithms and Factoring. In Proceedings of the Proceedings of the 35th Annual Symposium on Foundations of Computer Science, 1994; pp. 124–134. [Google Scholar] [CrossRef]
- National Institute of Standards and Technology. Post-Quantum Cryptography Standardization: Minimum Acceptability Requirements. NIST Computer Security Resource Center. 2017. Available online: https://csrc.nist.gov/projects/post-quantum-cryptography/post-quantum-cryptography-standardization/minimum-acceptability-requirements.
- National Institute of Standards and Technology. FIPS 203: Module-Lattice-Based Key-Encapsulation Mechanism Standard. ML-KEM (formerly CRYSTALSKyber). 2024. Available online: https://csrc.nist.gov/pubs/fips/203/final.
- National Institute of Standards and Technology. FIPS 204: Module-Lattice-Based Digital Signature Standard. ML-DSA (formerly CRYSTALS-Dilithium). 2024. Available online: https://csrc.nist.gov/pubs/fips/204/final.
- Fouque, P.A.; Hoffstein, J.; Kirchner, P.; Lyubashevsky, V.; Pornin, T.; Prest, T.; Ricosset, T.; Seiler, G.; Whyte, W.; Zhang, Z. Falcon: Fast-Fourier Lattice-based Compact Signatures over NTRU Specification v1.2, NIST PQC Round 3 Submission. 2020. Available online: https://falcon-sign.info/falcon.pdf.
- Aumasson, J.P.; Bernstein, D.J.; Beullens, W.; Dobraunig, C.; Eichlseder, M.; Fluhrer, S.; Gazdag, S.L.; Hülsing, A.; Kampanakis, P.; Kölbl, S.; et al. SPHINCS+: Stateless Hash-Based Signatures. NIST Post-Quantum Cryptography Standardization Round 3 Submission, v3.1. 2022. Available online: https://sphincs.org/data/sphincs+-r3.1-specification.pdf.
- National Institute of Standards and Technology. FIPS 205: Stateless Hash-Based Digital Signature Standard. SLH-DSA (formerly SPHINCS+). 2024. Available online: https://csrc.nist.gov/pubs/fips/205/final.
- McEliece, R.J. A Public-Key Cryptosystem Based On Algebraic Coding Theory. In DSN Progress Report 42-44; 1978; pp. 114–116. Available online: https://tda.jpl.nasa.gov/progress_report/42-44/44N.PDF.
- Albrecht, M.R.; Bernstein, D.J.; Chou, T.; Cid, C.; Gilcher, J.; Lange, T.; Maram, V.; von Maurich, I.; Misoczki, R.; Niederhagen, R.; et al. Classic McEliece: Conservative Code-Based Cryptography. NIST Post-Quantum Cryptography Standardization Round 3 Submission. 2020. Available online: https://classic.mceliece.org.
- Bernstein, D.J.; Chuengsatiansup, C.; Lange, T.; van Vredendaal, C. NTRU Prime: round 2. Technical Report NIST PQC Standardization Process, National Institute of Standards and Technology. 2019. Available online: https://ntruprime.cr.yp.to/nist/ntruprime-20190330.pdf (accessed on 19 August 2026).
- Jao, D.; Azarderakhsh, R.; Campagna, M.; Costello, C.; Feo, L.D.; Hess, B.; Jalali, A.; Koziel, B.; LaMacchia, B.; Longa, P.; et al. Supersingular Isogeny Key Encapsulation (SIKE). NIST Post-Quantum Cryptography Standardization Round 2 Submission. 2020. Available online: https://sike.org.
- Castryck, W.; Decru, T. An Efficient Key Recovery Attack on SIDH (Preliminary Version). Cryptology ePrint Archive, Report 2022/975. 2022. Available online: https://eprint.iacr.org/2022/975.
- Faugère, J.C.; Levy-dit Vehel, F.; Perret, L. Cryptanalysis of MinRank. In Proceedings of the Advances in Cryptology — CRYPTO 2008; Lecture Notes in Computer Science; Springer, 2008; Vol. 5157, pp. 280–296. [Google Scholar] [CrossRef]
- Faugère, J.C. Solving Structured Polynomial Systems and Applications to Cryptology. In Proceedings of the Computer Algebra in Scientific Computing (CASC 2009); Lecture Notes in Computer Science; Springer, 2009; Vol. 5743, pp. 79–80. [Google Scholar] [CrossRef]
- Petit, C.; Quisquater, J.J. On Polynomial Systems Arising from a Weil Descent. In Proceedings of the Advances in Cryptology — ASIACRYPT 2012; Lecture Notes in Computer Science; Springer, 2012; Vol. 7658, pp. 451–466. [Google Scholar] [CrossRef]
- Boneh, D.; Lipton, R.J. Algorithms for Black-Box Fields and Their Application to Cryptography. In Proceedings of the Advances in Cryptology — CRYPTO ’96; Lecture Notes in Computer Science; Springer, 1996; Vol. 1109, pp. 283–297. [Google Scholar] [CrossRef]
- Coppersmith, D. Small Solutions to Polynomial Equations, and Low Exponent RSA Vulnerabilities. J. Cryptol. 1997, 10, 233–260. [Google Scholar] [CrossRef]
- Selim, A.; Saračević, M.; Ćatović, A. Homomorphic Cryptographic Scheme Based on Nilpotent Lie Algebras for Post-Quantum Security. Symmetry 2025, 17, 1666. [Google Scholar] [CrossRef]
- Fujisaki, E.; Okamoto, T. Secure Integration of Asymmetric and Symmetric Encryption Schemes. In Proceedings of the 19th Annual International Cryptology Conference (CRYPTO), 1999; pp. 537–554. [Google Scholar] [CrossRef]
- Hofheinz, D.; Hövelmanns, K.; Kiltz, E. A Modular Analysis of the Fujisaki-Okamoto Transformation. In Proceedings of the 15th Theory of Cryptography Conference (TCC), 2017; pp. 341–371. [Google Scholar] [CrossRef]
- Jiang, H.; Zhang, Z.; Chen, L.; Wang, H.; Ma, Z. IND-CCA-Secure Key Encapsulation Mechanism in the Quantum Random Oracle Model, Revisited. In Proceedings of the 38th Annual International Cryptology Conference (CRYPTO), 2018. [Google Scholar] [CrossRef]
- Jiang, S.; Wang, H. Plaintext-Awareness of Hybrid Encryption. In Proceedings of the Topics in Cryptology – CT-RSA 2010, The Cryptographers’ Track at the RSA Conference 2010, Proceedings; 2010, Lecture Notes in Computer Science; Springer; Vol. 5985, pp. 57–72. [CrossRef]
- Seurin, Y.; Treger, J. A Robust and Plaintext-Aware Variant of Signed ElGamal Encryption. In Proceedings of the Topics in Cryptology – CT-RSA 2013, The Cryptographers’ Track at the RSA Conference 2013, Proceedings; 2013, Lecture Notes in Computer Science; Springer; Vol. 7779, pp. 381–397. [CrossRef]
- Chen, K.; Miyaji, A.; Chen, J. Generic CCA Secure Key Homomorphic KEM and Updatable Public Key Encryption. In Proceedings of the Information Security Practice and Experience – 19th International Conference, ISPEC 2024, Wuhan, China, October 25-27, 2024, Proceedings; Xia, Z., Chen, J., Eds.; Lecture Notes in Computer Science; Springer, 2024; Vol. 15053, pp. 168–185. [Google Scholar] [CrossRef]
- Cohn, H.; Heninger, N. Approximate Common Divisors via Lattices. Cryptology ePrint Archive, Paper 2011/437. 2011. Available online: https://eprint.iacr.org/2011/437.
- Galbraith, S.D.; Gebregiyorgis; Murphy, S. Algorithms for the Approximate Common Divisor Problem. Cryptology ePrint Archive, Paper 2016/215. 2016. Available online: https://eprint.iacr.org/2016/215.
- Xu, J.; Sarkar, S.; Hu, L. Revisiting Orthogonal Lattice Attacks on Approximate Common Divisor Problems and their Applications. Cryptology ePrint Archive, Paper 2018/1208. 2018. Available online: https://eprint.iacr.org/2018/1208.
- Notarnicola, L.; Wiese, G. The Hidden Lattice Problem. Cryptology ePrint Archive, Paper 2021/1491. 2021. Available online: https://eprint.iacr.org/2021/1491.
- Grover, L.K. A fast quantum mechanical algorithm for database search. In Proceedings of the Proceedings of the twenty-eighth annual ACM symposium on Theory of computing, New York, NY, USA, 1996; pp. 212–219. [Google Scholar] [CrossRef]
- Howgrave-Graham, N. Approximate Integer Common Divisors. In Proceedings of the Cryptography and Lattices (CaLC); LNCS; Springer, 2001; Vol. 2146, pp. 51–66. [Google Scholar] [CrossRef]
- Wigert, S. Sur l’ordre de grandeur du nombre des diviseurs d’un entier. Ark. För Mat. Astron. Och Fys. 1907, 3, 1–9. [Google Scholar]
Figure 1.
Three-layer key generation architecture for D-HPPK. The three sequential transformations (Division Invariant, Addition Invariant with random masking, Multiplication Invariant with hidden ring embedding) generate the public key and secret key . Intermediate values shown in the discarded block are permanently removed.
Figure 1.
Three-layer key generation architecture for D-HPPK. The three sequential transformations (Division Invariant, Addition Invariant with random masking, Multiplication Invariant with hidden ring embedding) generate the public key and secret key . Intermediate values shown in the discarded block are permanently removed.

Figure 2.
Encapsulation and decapsulation flow for the D-HPPK IND-CCA2 KEM. The double-encryption consistency check ensures that only ciphertexts decrypting to the same ephemeral secret x are accepted.
Figure 2.
Encapsulation and decapsulation flow for the D-HPPK IND-CCA2 KEM. The double-encryption consistency check ensures that only ciphertexts decrypting to the same ephemeral secret x are accepted.

Figure 3.
Security dependency structure for D-HPPK KEM. Four of the five assumptions support the IND-CCA2 proof of Theorem 3: HMPP and (the two search-based paths), Structured D-HMPP (adaptive reduction of the collision assumption), and pairwise decryption-collision resistance (Assumption 5). The fifth, standalone D-HMPP (Assumption 2), supports the cryptanalysis of Section 4.5 but does not appear directly in the bound. Marginal uniformity of the decryption output is proved from the hidden-ring modular reduction (Lemmas 1 and 2).
Figure 3.
Security dependency structure for D-HPPK KEM. Four of the five assumptions support the IND-CCA2 proof of Theorem 3: HMPP and (the two search-based paths), Structured D-HMPP (adaptive reduction of the collision assumption), and pairwise decryption-collision resistance (Assumption 5). The fifth, standalone D-HMPP (Assumption 2), supports the cryptanalysis of Section 4.5 but does not appear directly in the bound. Marginal uniformity of the decryption output is proved from the hidden-ring modular reduction (Lemmas 1 and 2).

Figure 4.
Cycle counts (k-cycles) for D-HPPK IND-CCA2 KEM across security levels. Values are the same as in Table 5.
Figure 4.
Cycle counts (k-cycles) for D-HPPK IND-CCA2 KEM across security levels. Values are the same as in Table 5.

Table 1.
Comparison of the double-encryption construction (this work) with a hypothetical FO transform applied to D-HPPK. The FO figures assume the encryption is derandomized. Ciphertext sizes are for .
Table 1.
Comparison of the double-encryption construction (this work) with a hypothetical FO transform applied to D-HPPK. The FO figures assume the encryption is derandomized. Ciphertext sizes are for .
| Property | Double encryption | FO (hypothetical) |
|---|---|---|
| Ciphertext size (B) | 392 | 196 |
| Encapsulation operations | 2 Enc | 1 Enc |
| Decapsulation operations | 2 Dec + check | 1 Dec + 1 re-Enc + check |
| Re-encryption available | No | Required |
| Base PKE security analysis | Unchanged | Must be redone |
| IND-CCA2 proof | Direct (this work) | Standard FO |
Table 2.
Summary of attacks on HMPP. Complexity is classical.
| Attack | Complexity | Status |
|---|---|---|
| Elementary GCD (two guesses) | Rigorous | |
| Single-guess + lattice (ACD template) | Heuristic | |
| Algebraic (rational, Gröbner) | No improvement | Examined |
| Statistical (cofactor, gcd, bias) | No improvement | Examined |
| Bézout-combination (LRA) | Blocked by masking | Not applicable |
| Full-sample lattice | Open | Invited |
Table 3.
D-HPPK concrete parameters. The security level is bits, assigned under the NIST search-based convention of Section 1.2.
Table 3.
D-HPPK concrete parameters. The security level is bits, assigned under the NIST search-based convention of Section 1.2.
| Level I | Level III | Level V | |
|---|---|---|---|
| (bits) | 128 | 192 | 256 |
| (bits) | 264 | 392 | 520 |
| Field element size (B) | 16 | 24 | 32 |
| Hidden-ring element size (B) | 33 | 49 | 65 |
| Public key size (B) | 626 | 930 | 1234 |
| Secret key size (B) | 196 | 292 | 388 |
| Ciphertext size (CPA, B) | 100 | 148 | 196 |
| Ciphertext size (CCA2, B) | 200 | 296 | 392 |
Table 4.
Field-operation counts for D-HPPK IND-CCA2 KEM (). The counts are algorithm-independent.
| Operation | KeyGen | Encap | Decap |
|---|---|---|---|
| Random number generations | 23 | 5 | 0 |
| Modular multiplications (over ) | 77 | 18 | 8 |
| Large integer multiplications | 18 | 18 | 2 |
| Large integer modular inversions | 2 | 0 | 0 |
| Hashing (SHA-256) | 0 | 1 | 1 |
Table 5.
D-HPPK IND-CCA2 KEM performance (k-cycles) on the reference platform. Averages over 10,000 iterations after a 1,000-iteration warm-up; standard deviations below 5%.
Table 5.
D-HPPK IND-CCA2 KEM performance (k-cycles) on the reference platform. Averages over 10,000 iterations after a 1,000-iteration warm-up; standard deviations below 5%.
| Parameter | KeyGen | Encap | Decap |
|---|---|---|---|
| 23.7 | 6.6 | 11.0 | |
| 32.9 | 8.2 | 14.9 | |
| 41.7 | 9.3 | 18.0 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.