Next Article in Journal
Hybrid Architecture for Protected Data Communication Inside the Private Cloud
Previous Article in Journal
A Parameterizable Research Framework for Electronic Voting Based on Cryptographic Protocols and Blockchain Audit
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

MPC-in-the-Head Zero-Knowledge Proof for Rank Syndrome Decoding via Mixed-Field Secret Sharing

School of Cyberspace Science and Technology, Beijing Institute of Technology, Beijing 100081, China
*
Author to whom correspondence should be addressed.
Cryptography 2026, 10(3), 35; https://doi.org/10.3390/cryptography10030035
Submission received: 15 April 2026 / Revised: 25 May 2026 / Accepted: 27 May 2026 / Published: 29 May 2026

Abstract

Quantum computing poses significant challenges to traditional zero-knowledge proof schemes based on number-theoretic assumptions. As a result, code-based cryptography has attracted increasing attention for its resistance against quantum computing. In this paper, we study the Rank Syndrome Decoding problem (RSD) and investigate its ZK proof formulation within the MPC-in-the-Head framework. To prove the possession of a secret witness, we reformulate the secret witness as a mixed-field matrix multiplication preserving the rank constraint, and then obtain a representation that aligns naturally with the local-view paradigm of MPC-in-the-Head. Utilizing this value-to-calculation technique, we introduce the RSD relation into a ZKBoo-style (2, 3)-secret-sharing MPC-in-the-Head framework and obtain an RSD-based zero-knowledge proof scheme via mixed-field secret sharing. The resulting scheme reduces the proof size relative to generic formulations while preserving completeness, soundness, and zero-knowledge for the interactive protocol. The Fiat–Shamir non-interactive extension is analyzed only in the classical random oracle model; we do not claim QROM security for this variant.

1. Introduction

Zero-knowledge (ZK) proofs are a fundamental cryptographic tool that allow a prover to convince a verifier of the validity of a statement without revealing the underlying witness. They are widely used in privacy-preserving computation, anonymous authentication, and blockchain systems [1]. As quantum computing continues to advance, the long-term security guarantees of many public-key constructions relying on number-theoretic hardness assumptions are being called into question. This shift has brought post-quantum zero-knowledge to the forefront of contemporary cryptographic research. Among the leading candidates for post-quantum cryptography, code-based cryptography remains especially appealing because of its conservative security foundation, efficient finite-field operations, extensive history of cryptanalytic evaluation [2], and inherent resistance to quantum attacks [3,4]. The development of coding-based ZK proof schemes also constitutes a significant research direction.
The seminal work on code-based zero-knowledge proofs is due to Stern [5], based on the Syndrome Decoding (SD) problem. Stern’s protocol has a soundness error of  2 / 3 , which can be made arbitrarily small through parallel or sequential repetition. Since then, several works have proposed optimizations and practical implementations of Stern’s approach [6,7,8]. However, for these random linear codes at standard security levels, the resulting communication cost is still relatively large. Advanced SD-based ZK constructions include Threshold-in-the-Head (TCitH) approaches, such as SDitH [9]. Within code-based cryptography, the rank metric provides an appealing alternative to the classical Hamming metric, since it can achieve comparable security with smaller parameter sizes [10]. This makes the Rank Syndrome Decoding (RSD) problem a promising foundation for compact post-quantum proof systems. Recent application-oriented developments also support the practical relevance of this direction. The digital signature can be viewed as a non-interactive zero-knowledge proof that additionally incorporates the message to be signed. In particular, RYDE [11] demonstrates that RSD assumptions can be used in concrete VOLE-in-the-Head (VOLEitH) style signature constructions, and NIST’s additional post-quantum signature process advanced both RYDE and SDitH to the second round in October 2024 [12]. These developments motivate a closer study of zero-knowledge formulations for rank-metric relations and of proof systems that preserve their native algebraic structure. This paper focuses on ZK proof constructions based on the RSD problem in the MPC-in-the-Head paradigm.
The MPC-in-the-Head (MPCitH) paradigm, originating from the work of Ishai et al. [13], provides a general approach for transforming secure multiparty computation (MPC) into zero-knowledge proofs. In recent years, this paradigm has increasingly been used in the construction of practical zero-knowledge and signature schemes. ZKBoo [2] demonstrated that this paradigm can yield practically efficient proofs for generic Boolean circuits, while ZKB++ [14] further improved proof compactness through more efficient view generation and compression techniques in the underlying MPC. These works establish MPC-in-the-Head as a flexible proof framework for general circuit statements. MPCitH-based constructions have been extended beyond generic circuit statements to post-quantum settings and code-based assumptions. In particular, prior work SDitH [9] studied MPCitH-based signatures from the classical Syndrome Decoding (SD) problem. In the rank-metric setting, RYDE [11] instantiated RSD-based signature constructions within the VOLE-in-the-Head paradigm. This line of research shows that MPCitH is not limited to generic Boolean encodings, but can also be instantiated over more structured algebraic relations.
Related Work and Positioning. To clarify the technical contribution of this work, we summarise how it differs from the closest existing MPC-in-the-Head and rank-metric proof systems along three axes: the underlying framework, the target relation, and the design goal. Generic-circuit MPCitH schemes such as ZKBoo [2] and ZKB++ [14] encode the statement as a Boolean circuit and incur a communication cost proportional to the gate count of that circuit; in contrast, our scheme exploits the algebraic structure of the rank-metric relation directly, replacing the rank constraint by a mixed-field matrix factorisation e = X · y and never materialising a rank-check sub-circuit. Concerning the target relation, MPCitH constructions based on Hamming-metric Syndrome Decoding (e.g., SDitH [9]) rely on permutation-based or weight-based encodings of the error vector; our scheme works natively in the rank metric and reduces the rank predicate to a dimension-controlled product over the base field and its extension. Finally, with respect to the design goal, signature constructions such as RYDE [11] and SDitH [9] target the shortest possible non-interactive signature by composing MPCitH with aggressive transcript-compression techniques (VOLE-in-the-Head, Threshold-in-the-Head, hypercube sharing); our goal is complementary, namely a stand-alone zero-knowledge proof of knowledge for the RSD relation within the classical ( 2 ,   3 ) -secret-sharing MPCitH paradigm, preserving the native algebraic structure of RSD and remaining amenable to further composition.
Our contribution. Building on the positioning above, the technical contributions of this paper are as follows.
  • We arithmetise the rank constraint of the RSD relation as a mixed-field matrix product e = X · y with X F q n × r and y F q m r . This algebraic identity turns a rank-metric statement into a relation suitable for a ( 2 ,   3 ) -secret-sharing MPC protocol without an explicit rank-check sub-circuit.
  • We design a ( 2 ,   3 ) -secret-sharing MPC protocol for the mixed-field product, operating simultaneously over F q and F q m , and apply the MPC-in-the-Head transformation to obtain a single-round interactive zero-knowledge Σ -protocol with soundness error 2 / 3 . The local view of each virtual party is formally defined in Section 3.3, where every value used by the verifier is shown to be either recomputable from the response or cryptographically bound by a commitment.
  • We give a Fiat–Shamir compilation of the protocol into a non-interactive zero-knowledge proof (Section 5), with the security analysis explicitly restricted to the classical random oracle model. We do not claim security of the Fiat–Shamir variant in the Quantum Random Oracle Model, and we identify QROM security as future work. We instantiate the scheme at NIST Security Level 1 with parameters ( q , m , n , k , r ) = ( 2 , 41 , 38 , 19 , 7 ) and validate the parameter choice using the Rank-Metric Estimator of Bardet et al. [15], whose detailed attack-cost breakdown is reported in Section 6.1. We additionally provide a reference implementation and the proposed scheme produces a 65.7 KB proof in approximately 22 ms and verifies it in approximately 14 ms.
Organization. The remainder of this paper is organized as follows. In Section 2, we review the necessary preliminaries, including the notation, the RSD problem, and the MPC-in-the-Head paradigm. Section 3 presents our proposed single-round interactive protocol, with details on the arithmetization of the rank constraint and the protocol design. In Section 4, we discuss the security of the proposed protocol. Section 5 presents a non-interactive extension together with its security discussion. Section 6 provides a performance evaluation of the proposed scheme. Finally, Section 7 concludes the paper.

2. Preliminaries

2.1. Notation

In this paper, all linear algebra operations are performed over the corresponding fields by default. Unless otherwise specified, lowercase letters represent scalars or column vectors, uppercase letters represent matrices, and ( ) T denotes the transpose. Throughout this paper, all party indices are taken modulo 3, such that i { 1 , 2 , 3 } and i + 1 wraps around to 1 when i = 3 . The detailed descriptions of the parameters used in this paper are listed in Table 1.

2.2. Rank Syndrome Decoding

The Rank Syndrome Decoding (RSD) problem [16] is a core computational hard problem in rank-metric cryptography, employing different metrics compared to the commonly used Syndrome Decoding (SD) problem under the Hamming metric. Definition 1 below gives the definition of RSD.
Definition 1
(Rank Syndrome Decoding Problem). Given an extension field F q m , which can be viewed as an m-dimensional vector space over the base field F q . For a given random matrix H F q m ( n k ) × n , a target syndrome s F q m n k , and an integer parameter r, the RSD problem requires finding a vector e F q m n such that
H e = s , r a n k ( e ) r .
Here, the r a n k ( e ) is defined as the dimension of the vector space spanned by its components e 1 , e 2 , , e n F q m over the base field F q .
The SD problem under the classic Hamming metric has been proven to be NP-hard. The RSD problem has been proven to be NP-hard [17] through a probabilistic reduction to the SD problem. Compared to the Hamming metric, decoding problems under the rank metric often provide smaller parameter sizes for the same security level [16].

2.3. MPC-in-the-Head

Multi-party computation (MPC) is an interactive protocol involving multiple parties P 1 , , P N . To compute a function f over a secret input w, the input is first divided into N shares ( w 1 , , w N ) , and each party P i holds a specific share w i . They collaboratively compute f ( w ) without revealing their individual shares. Each party outputs its respective computation result. MPC-in-the-Head framework is proposed by Ishai et al. in 2007 [13], which is a general framework for transforming secure MPC protocols into zero-knowledge proof (ZKP) systems.
As illustrated in Figure 1, the MPC-in-the-Head paradigm transforms a secure multiparty computation protocol into a zero-knowledge proof through a standard three-phase interaction:
  • Commit Phase: The prover locally simulates an N-party ( N = 3 ) MPC protocol in their local. The secret witness w is divided into corresponding shares ( w 1 , w 2 , w 3 ) and distributed to virtual parties ( P 1 , P 2 , P 3 ) . After the internal simulation, the prover generates a local view V i e w i for each party and sends their hash commitments C i = H a s h ( V i e w i ) to the verifier.
  • Challenge Phase: The verifier uniformly samples a random challenge c h { 1 , 2 , 3 } and sends it to the prover, specifying which subset of views should be opened.
  • Response and Verification Phase: The prover reveals a specific subset of views according to the challenge. The verifier then independently performs three strict checks: (1) Whether the opened views match the initial commitments ( H a s h ( V i e w i ) = = C i ), (2) Whether the intermediate computation messages are logically consistent between the opened views, and (3) Whether the simulated MPC circuit ultimately outputs a valid result.
The security of this mechanism relies strictly on the underlying MPC protocol. The zero-knowledge property is guaranteed because the verifier only observes a subset of views, which can be perfectly simulated due to the MPC’s privacy threshold. Meanwhile, the soundness is derived from the correctness of the MPC protocol, as any cheating attempt by the prover will introduce inconsistencies that the verifier catches with a certain probability. By repeating this process, the scheme achieves high security with very low communication overhead [2,13].

3. The Single-Round Interactive Protocol

3.1. Arithmetization of the Rank Constraint

The primary objective of the scheme is for the prover to prove, in a zero-knowledge manner, the possession of a secret error vector e F q m n that satisfies H e = s and r a n k F q ( e ) r . To efficiently handle the rank constraint within the MPC-in-the-Head framework, this scheme leverages the algebraic properties of the rank metric to perform a basis decomposition of the vector e. Let X F q n × r be the coefficient matrix defined over the base field, and y F q m r be the basis vector defined over the extension field. We equivalently decompose the rank constraint of e into the product of two smaller matrices
e = X · y
according to Lemma 1.
Lemma 1
(Rank Constraint Preserved by Basis Decomposition). Let e F q m n be an error vector. If there exist a coefficient matrix X F q n × r and a basis vector y F q m r such that e = X · y , then the rank weight of e over the base field F q satisfies rank constraint r a n k F q ( e ) r . Equivalently, if r a n k F q ( e ) > r , then e cannot be decomposed into the product X · y with dimensions n × r and r × 1 , respectively.
Proof. 
Necessity. We proceed by contradiction. Assume there exists an error vector e = e 1 , e 2 , , e n T F q m n with r a n k F q ( e ) > r , which can be successfully decomposed as e = X · y , where X F q n × r and y = y 1 , y 2 , , y r T F q m r . By the definition of matrix multiplication, the i-th component of e ( 1 i n ) can be explicitly written as the inner product of the i-th row of X and the vector y
e i = j = 1 r X i , j y j .
In this equation, each y j F q m , and all matrix entries X i , j strictly belong to the base field F q . This indicates that every component e i is a linear combination of the elements { y 1 , y 2 , , y r } with coefficients drawn exclusively from F q . Let V e = s p a n F q { e 1 , e 2 , , e n } be the F q -linear subspace spanned by the components of e, and let V y = s p a n F q { y 1 , y 2 , , y r } be the subspace spanned by the components of y. The aforementioned linear combination implies that V e V y . Since V y is generated by at most r elements, its dimension over F q is bounded by r
dim F q ( V y ) r .
Because V e is a subspace of V y , its dimension must not exceed the dimension of V y . By the definition of the rank metric, the rank of e is exactly the dimension of V e . Thus, we have
r a n k F q ( e ) = dim F q ( V e ) dim F q ( V y ) r .
This yields r a n k F q ( e ) r , which strictly contradicts our initial assumption that r a n k F q ( e ) > r . Therefore, the initial assumption must be false. This completes the proof.
Sufficiency. Conversely, assume that rank F q ( e ) r . We construct X F q n × r and y F q m r such that e = X · y . Let r = rank F q ( e ) r , and let V e = span F q { e 1 , e 2 , , e n } denote the F q -linear subspace spanned by the components of e. By definition, dim F q ( V e ) = r , so we can fix an F q -basis { b 1 , b 2 , , b r } F q m of V e . Since each component e i lies in V e , it admits a unique expansion in this basis with coefficients in the base field F q :
e i = j = 1 r a i , j b j , a i , j F q .
If r < r , we extend the basis to an r-tuple { b 1 , , b r , b r + 1 , , b r } F q m by appending arbitrary elements (for example, b r + 1 = = b r = 0 suffices, since the corresponding coefficients can be taken as zero). Now define
X = ( a i , j ) 1 i n , 1 j r F q n × r , y = ( b 1 , b 2 , , b r ) T F q m r ,
where a i , j = 0 for j > r . By construction, for every 1 i n ,
( X · y ) i = j = 1 r X i , j y j = j = 1 r a i , j b j + j = r + 1 r 0 · b j = j = 1 r a i , j b j = e i .
Therefore X · y = e , as required. Combining the two directions, the rank constraint rank F q ( e ) r is equivalent to the existence of the matrix factorisation e = X · y with the prescribed dimensions.    □
Thus the rank constraint of the error vector e is implicitly confirmed by the decomposition with matrices in the corresponding dimensions. This yields the equation constraint H e = H · ( X · y ) = s . By reducing the original rank evaluation problem into a simple matrix multiplication between F q and F q m , we align the RSD problem with the structural strengths of the MPC-in-the-Head paradigm. Consequently, the prover’s secret input is transformed from the complex vector e to the pair ( X , y ) , elegantly eliminating the need for convoluted combinatorial proofs and paving the way for our compact mixed-field secret sharing protocol.

3.2. (2, 3)-Secret Sharing Mechanism for Mixed Fields

Our ideas were inspired by ZKB++ [14]. We model the prover as three parties ( P 1 , P 2 , P 3 ) . The prover decomposes the secret inputs X and y into three shares: X = X 1 + X 2 + X 3 and y = y 1 + y 2 + y 3 . The prover computes the secret sharing e i and the syndrome sharing s i = H e i to compute execution view V i e w i for each party P i and submits the commitment C i = H a s h ( V i e w i ) . Then, the prover computes the global round commitment C = H a s h ( s 1 , s 2 , s 3 , C 1 , C 2 , C 3 ) . In the challenge phase, the verifier randomly selects a challenge c h { 1 , 2 , 3 } , and the prover opens the views of parties P c h and P c h + 1 . During the verification phase, because the views of P i and P i + 1 are revealed, to prevent the verifier from deducing the secret from the exposed shares, a random blinding factor R i is introduced. The verifier first checks whether the two opened views match their corresponding commitments C i . If they match, the verifier then verifies whether the execution processes between the two opened views are logically consistent. Instead of directly checking the output, the verifier utilizes the public syndrome s to algebraically reconstruct the unrevealed third syndrome share, which is then used to verify the global hash commitment.
By substituting the shared secrets into the multiplication, the total vector is expanded as follows.
e = X 1 + X 2 + X 3 · y 1 + y 2 + y 3 = X 1 y 1 + X 1 y 2 + X 2 y 1 + X 2 y 2 + X 2 y 3 + X 3 y 2 + X 3 y 3 + X 3 y 1 + X 1 y 3 .
According to the (2, 3)-Secret Sharing Mechanism, each party P i first locally evaluates its cross-terms
X i y i + X i y i + 1 + X i + 1 y i .
To securely mask these cross-terms using the previously defined blinding factors, each party P i cyclically adds its own generated blinding factor and that of the next party. Thus, the final formula for e ( i ) is given by
e i = X i y i + X i y i + 1 + X i + 1 y i + R i R i + 1 .
It can be verified that these random values cancel out cyclically when the shares from all three parties are summed together
R 1 R 2 + R 2 R 3 + R 3 R 1 = 0 .
Therefore, the completeness of the computation holds
e = X 1 + X 2 + X 3 · y 1 + y 2 + y 3 = X 1 y 1 + X 1 y 2 + X 2 y 1 + R 1 R 2 + X 2 y 2 + X 2 y 3 + X 3 y 2 + R 2 R 3 + X 3 y 3 + X 3 y 1 + X 1 y 3 + R 3 R 1 = X · y .
In the process described above, since both X and y are the prover’s secrets, multiplying secret variables in MPC typically requires substantial communication between parties. This would result in a significant increase in the final ZKP size. To eliminate the communication overhead associated with multiplication, we adopt the (2, 3)-distributed computation structure from ZKBoo [2] and specifically optimize it for mixed-field multiplication between F q and F q m .

3.3. Formal Definition of the Local View

In this section, we formalize what constitutes the local view of each virtual party in the head of the prover. This is the object that is later committed to in the Commit phase, partially opened in the Response phase, and recomputed in the Verify phase. Definition 2 below specifies the components of each local view, and Proposition 1 establishes that every value used by the verifier is either recomputable from the response or cryptographically bound by a commitment.
Definition 2
(Local View of a Virtual Party). For each virtual party P i with i { 1 , 2 , 3 } , the local view of P i is the triple
V i e w i = ( s e e d i , a u x i , e i ) ,
whose three components are defined as follows.
  • The seed seed i { 0 , 1 } λ is a uniformly random bit-string sampled by the prover at the beginning of the Commit phase. A pseudorandom generator PRG with domain-separated tags expands seed i deterministically into the party’s local randomness: for i { 1 , 2 } , seed i expands to the triple ( X i , y i , R i ) F q n × r × F q m r × F q m n ; for i = 3 , seed 3 expands only to the blinding factor R 3 F q m n .
  • The auxiliary input aux i carries the part of the party’s local randomness that is not derivable from any seed. It is defined as
    aux i = for i { 1 , 2 } , aux 3 = ( X 3 , y 3 ) ,
    where X 3 = X X 1 X 2 and y 3 = y y 1 y 2 are determined by the prover’s secret witness and the seed-expanded shares of the other two parties.
  • The local output share e i F q m n is the error-vector share computed by P i according to the cross-multiplication formula
    e i = X i y i + X i y i + 1 + X i + 1 y i + R i R i + 1 .
Each party additionally computes the syndrome share s i = H e i F q m n k . The share s i is not a stored component of View i , since it is deterministically derivable from e i and the public matrix H; however, it participates in the round commitment C = Hash ( s 1 , s 2 , s 3 , C 1 , C 2 , C 3 ) defined in the protocol. By Equation (6), the three error shares satisfy e 1 + e 2 + e 3 = X · y = e , and the three syndrome shares satisfy s 1 + s 2 + s 3 = s .
Proposition 1
(Recomputability and Binding). Let ch { 1 , 2 , 3 } be a challenge, and let Rsp = ( seed ch , seed ch + 1 , aux ch , aux ch + 1 , e ch + 1 , C ch + 2 ) be the corresponding response, where indices are taken modulo 3. Then the verifier can carry out all consistency checks of the protocol using only the values transmitted in Rsp , the public statement ( H , s ) , the first message C, and the public algorithms PRG and Hash . More precisely, every value involved in the verifier’s check belongs to exactly one of the following three categories.
  • (C1) Explicitly transmitted: seed ch , seed ch + 1 , aux ch , aux ch + 1 , e ch + 1 , C ch + 2 .
  • (C2) Deterministically recomputable from (C1): the input-and-randomness triples ( X ch , y ch , R ch ) and ( X ch + 1 , y ch + 1 , R ch + 1 ) obtained by PRG expansion of the transmitted seeds (or read from aux 3 when P 3 is opened); the error share e ch obtained by applying the cross-multiplication formula to these triples; the syndrome shares s ch = H e ch and s ch + 1 = H e ch + 1 ; and the view commitments C ch = Hash ( View ch ) and C ch + 1 = Hash ( View ch + 1 ) .
  • (C3) Algebraically forced by the public statement: the unopened syndrome share s ch + 2 = s s ch s ch + 1 , derived from the public syndrome relation s 1 + s 2 + s 3 = s . Furthermore, the values that do not fall into (C1)–(C3), namely the components of the unopened view View ch + 2 , are cryptographically bound: the prover transmits C ch + 2 = Hash ( View ch + 2 ) as part of the response, and the first message C = Hash ( s 1 , s 2 , s 3 , C 1 , C 2 , C 3 ) binds the three per-party commitments together with the three syndrome shares. Under the collision-resistance of Hash , the prover is therefore committed, before the challenge is issued, to a unique tuple ( View 1 , View 2 , View 3 ) consistent with C.
Proof. 
We verify (C1)–(C3) in order. Category (C1) follows by inspection of the response defined in the protocol description (Section 3.4). For (C2), the seed expansions ( X i , y i , R i ) PRG ( seed i ) for i { 1 , 2 } and R 3 PRG ( seed 3 ) are by Definition 2; when ch = 3 , the shares ( X 3 , y 3 ) are read directly from aux 3 . The error share e ch is then obtained from the cross-multiplication formula of Definition 2 (iii), which depends only on the triples ( X ch ,   y ch ,   R ch ) and ( X ch + 1 ,   y ch + 1 ,   R ch + 1 ) ; the syndrome shares s ch ,   s ch + 1 follow by multiplication with the public matrix H; and C ch ,   C ch + 1 are obtained by hashing the reconstructed views. For (C3), Equation (6) and its image under H imply s 1 + s 2 + s 3 = H ( X · y ) = s , which the verifier uses to solve for the unopened s ch + 2 . Finally, for the binding statement: a successful adversarial prover producing two distinct openings of the same first message C with different View ch + 2 would, by the structure of C = Hash ( s 1 ,   s 2 ,   s 3 ,   C 1 ,   C 2 ,   C 3 ) and C i = Hash ( View i ) , yield a collision for Hash . This proves the proposition.    □

3.4. Protocol

This section details the foundational single-round interactive protocol of our proposed scheme. This standard 3-move protocol comprises a commitment phase by the prover, a challenge phase where an online verifier supplies a uniformly random challenge c h { 1 ,   2 ,   3 } , and a subsequent response phase.
  • Setup: Generate the parity-check matrix H F q m ( n k ) × n , the syndrome s F q m n k , the rank r Z + and the prover’s secret input X F q n × r , y F q m r .
  • Commit: (1) Sample three seeds ( s e e d 1 ,   s e e d 2 ,   s e e d 3 ) from a true random source, and use a pseudorandom generator (PRG) to generate the blinding factors R i = P R G s e e d i F q m n for each party; (2) The prover uses s e e d 1 and s e e d 2 to pseudorandomly generate the initial shares X 1 , y 1 , X 2 , y 2 of the views using a PRG, X 3 = X X 1 X 2 , y 3 = y y 1 y 2 . Since the input shares of the third virtual party cannot be pseudorandomly derived from a seed, we define auxiliary data a u x i = if i = 1 , 2 and a u x i = X 3 , y 3 if i = 3 to explicitly transmit X 3 , y 3 ; (3) Each virtual party P i performs local computations e i = X i y i + X i y i + 1 + X i + 1 y i + R i R i + 1 and determine its respective syndrome share s i = H · e i ; (4). The prover defines the serialized local view of each virtual party as V i e w i = ( s e e d i , a u x i , e i ) . It then computes the commitment C i = H a s h ( V i e w i ) for i { 1 ,   2 ,   3 } , and sends the round commitment C = H a s h s 1 ,   s 2 ,   s 3 ,   C 1 ,   C 2 ,   C 3 to the verifier.
  • Challenge: The verifier uniformly samples a challenge value c h 1 ,   2 ,   3 and sends it to the prover.
  • Response: The prover sends the tuple R s p = ( s e e d c h ,   s e e d c h + 1 ,   a u x c h ,   a u x c h + 1 ,   e c h + 1 ,   C c h + 2 ) to the verifier, where a u x 1 = a u x 2 = and a u x 3 = X 3 ,   y 3 .
  • Verify: (1) The verifier locally uses the s e e d c h ,   s e e d c h + 1 ,   a u x c h ,   a u x c h + 1 to compute X c h ,   y c h ,   X c h + 1 ,   y c h + 1 ,   R c h ,   R c h + 1 , and then re-executes the mixed-field cross-multiplication circuit to compute e c h and read e c h + 1 from the response. It then reconstructs the views V i e w c h = ( s e e d c h ,   a u x c h ,   e c h ) and V i e w c h + 1 = ( s e e d c h + 1 ,   a u x c h + 1 ,   e c h + 1 ) ; (2) Calculates the syndrome share H e c h = s c h and H e c h + 1 = s c h + 1 ; (3) The verifier derives the missing syndrome share utilizing the public syndrome s c h + 2 = s s c h s c h + 1 ; (4) Re-computes the commitments C c h and C c h + 1 using the reconstructed views and read C c h + 2 from the response; (5) The verifier accepts the proof if the re-computed commitment C = H a s h ( s 1 ,   s 2 ,   s 3 ,   C 1 ,   C 2 ,   C 3 ) matches the C received in Step Commit, and execution steps are logically consistent; otherwise, the verifier rejects the proof.

4. Security Discussion of the Single-Round Protocol

To formalize the security goals of the proposed protocol, we follow the formulation style adopted in the Σ -protocol. These definitions capture three main security objectives of the protocol. Firstly, a valid proof generated by an honest prover should always be accepted by an honest verifier. Secondly, that any prover convincing the verifier must possess a valid witness for the public statement. And thirdly, that the interaction should not leak additional information about that witness to an honest verifier. This viewpoint is particularly suitable for our protocol, since the underlying interaction has the standard three-move structure of commitment, challenge, and response, and its proof-of-knowledge property is established through witness extraction from accepting transcripts under distinct challenges.
Definition 3
( Σ -protocol). A Σ-protocol is a three-move protocol between a prover P and a verifier V , where the prover sends a commitment, the verifier responds with a random challenge, and the prover replies with a response. A Σ-protocol satisfies completeness, special soundness, and special honest-verifier zero-knowledge properties:
(1) 
three-move:
  • Commit: P sends a first message a to V ;
  • Challenge: V sends a random challenge h to P ;
  • Response: P replies a response z to V .
(2) 
Completeness: If both players P and V are honest and x L , then P r [ ( P , V ) ( x ) = a c c e p t ] = 1 ;
(3) 
s-Special Soundness: For any x and any set of s accepting conversations { ( a , h i , z i ) } i [ s ] with h i h j if i j , a witness w for x can be efficiently computed;
(4) 
Special Honest-Verifier Zero-Knowledge: There exists a PPT simulator S such that on input x L and h outputs a triple ( a , h , z ) with the same probability distribution as real conversations ( a ,   h ,   z ) of the protocol.
Based on the Definition 3, we now analyze the security of the proposed protocol in the standard Σ -protocol [2] setting. In particular, we show that the single-round interactive protocol satisfies completeness, proof of knowledge through special soundness, and honest-verifier zero-knowledge. These properties together establish that the protocol is a valid zero-knowledge proof of knowledge for the target RSD relation, and they also provide the basis for the security discussion of the non-interactive variant obtained later via the Fiat–Shamir transform.
The proposed single-round interactive protocol of Section 3.4 is a Σ -protocol that satisfies completeness, 3-special soundness, and special honest-verifier zero-knowledge (SHVZK) under the standard MPC-in-the-Head framework [2,13,17] according to Theorems 1–3.
Theorem 1
(Completeness). If the prover is honest and holds a valid secret witness ( X , y ) that satisfies H e = H ( X · y ) = s and the rank constraint, then an honest verifier will accept the proof with probability 1.
Proof. 
During the protocol interaction, an honest prover strictly follows the rules to generate the views of the three virtual parties. According to the mixed-field cross-secret sharing algorithm proposed in Section 3.2, the error vector share computed locally by each party is e i = X i y i + X i y i + 1 + X i + 1 y i + R i R i + 1 . Section 3.2 has shown that this local cross-multiplication satisfies linear additive property, meaning i = 1 3 e i = X · y = e . Since matrix multiplication is a linear operation, the sum of the syndrome shares computed by the parties satisfies
s 1 + s 2 + s 3 = H e 1 + H e 2 + H e 3 = H ( e 1 + e 2 + e 3 ) = H e = s .
In the challenge phase, regardless of which challenge value c h { 1 , 2 , 3 } the verifier selects, the missing share s c h + 2 calculated using the two reconstructed views will always match the original data contained in the hash commitment C c h + 2 from the first step. Therefore, the proof generated by an honest prover always passes the verifier’s hash consistency check.    □
Theorem 2
(3-Special Soundness). The proposed single-round protocol satisfies 3-special soundness. More precisely, given three accepting transcripts
( C , c h 1 , resp 1 ) , ( C , c h 2 , resp 2 ) , ( C , c h 3 , resp 3 )
with the same initial commitment C and three pairwise distinct challenges c h 1 , c h 2 , c h 3 { 1 , 2 , 3 } , there exists a polynomial-time extractor E that outputs a valid witness ( X , y ) such that
H ( X · y ) = s .
Consequently, the soundness error of one round is at most 2 / 3 .
Proof. 
We give the extractor algorithm E explicitly, then argue its correctness in three steps. Throughout the proof, indices i { 1 , 2 , 3 } are read modulo 3, and we refer to Definition 2 and Proposition 1 of Section 3.3 for the structure of the local view View i = ( seed i ,   aux i ,   e i ) and the form of the response resp j .
Step 1 (Extractor algorithm). On input three accepting transcripts ( C ,   ch j ,   resp j ) with ch j { 1 ,   2 ,   3 } pairwise distinct, E proceeds as follows. First, E collects the seeds of every party from the openings. Across the three challenges, each party P i is opened by exactly two of the three transcripts (namely those with challenges ch = i and ch = i 1 ). Therefore, E reads seed 1 from the transcripts with ch { 1 , 3 } , seed 2 from those with ch { 1 , 2 } , and seed 3 from those with ch { 2 , 3 } . Similarly, aux 3 = ( X 3 , y 3 ) is read from any transcript that opens P 3 , of which at least two exist. If the two copies of any of these values disagree, E outputs ⊥. Second, E uses the pseudorandom generator PRG to expand the seeds: by Definition 2 (i), seed 1 and seed 2 expand to ( X 1 , y 1 , R 1 ) and ( X 2 , y 2 , R 2 ) , respectively, while seed 3 expands to R 3 , and the pair ( X 3 , y 3 ) is taken from aux 3 . Third, E outputs the candidate witness
X = X 1 + X 2 + X 3 F q n × r , y = y 1 + y 2 + y 3 F q m r .
The procedure performs three PRG expansions and a constant number of finite-field additions and subtractions on vectors and matrices of total size O ( n r + r m + n m ) bits, and therefore runs in time linear in the size of the input transcripts.
Step 2 (Consistency of seeds across transcripts). We claim that the only way E can output ⊥ in Step 1 is by exhibiting a hash collision. Suppose two transcripts both open party P i but the corresponding seeds (or, more generally, the corresponding views) disagree: View i View i . By the acceptance condition of each transcript and the protocol description, both openings must satisfy C i = Hash ( View i ) and C i = Hash ( View i ) , where C i is the per-party commitment determined by the common first message C (cf. Proposition 1). Hence Hash ( View i ) = Hash ( View i ) with View i View i , which is a hash collision. The probability that this event occurs is therefore bounded by the collision-finding advantage Adv Hash coll ( B ) of a polynomial-time adversary B constructed from E and the cheating prover. In the remainder of the proof we assume that the seeds (and hence the views) are consistent across all three transcripts.
Step 3 (Witness satisfies the syndrome equation). Since each transcript is accepting, the verifier’s local consistency check of Section 3.4 succeeds: for each opened party P i , the reconstructed share e i obeys the cross-multiplication formula
e i = X i y i + X i y i + 1 + X i + 1 y i + R i R i + 1 , i = 1 , 2 , 3 ,
and the syndrome shares satisfy s i = H e i and s 1 + s 2 + s 3 = s . Because seeds are consistent across transcripts (Step 2), the three instances of (7) hold simultaneously for i = 1 , 2 , 3 . Summing (7) over i = 1 , 2 , 3 , each blinding factor R i appears in exactly two of the three equations and therefore cancels, and the cross-terms collectively span all off-diagonal products X i y j with i j . Combined with the diagonal terms, the right-hand side reduces to
i = 1 3 j = 1 3 X i y j = i = 1 3 X i · j = 1 3 y j = X · y .
Therefore e 1 + e 2 + e 3 = X · y . Multiplying by the public matrix H on the left and using s i = H e i together with s 1 + s 2 + s 3 = s , we obtain
H ( X · y ) = H e 1 + H e 2 + H e 3 = s 1 + s 2 + s 3 = s .
Step 4 (Witness satisfies the rank constraint). By construction, X = X 1 + X 2 + X 3 F q n × r is a matrix with r columns and entries in the base field F q , and y F q m r is a vector of length r. The hypothesis of Lemma 1 is therefore satisfied with these dimensions, and Lemma 1 implies
rank F q ( X · y ) r .
Combining Steps 3 and 4, the pair ( X , y ) output by E is a valid RSD witness, except with probability bounded by the collision-finding advantage against Hash .
Soundness error. Finally, fix any first message C produced by an adversarial prover. If a valid witness ( X , y ) does not exist for the statement ( H , s ) , then by the contrapositive of Steps 1–4 the prover cannot produce accepting responses for all three challenges; otherwise, E would extract a valid witness from those three responses, contradicting the assumption. Hence for any fixed C, at most two of the three possible challenges admit an accepting response. Since the verifier chooses c h uniformly from { 1 , 2 , 3 } , the cheating probability in one round is at most 2 / 3 . This proves the 3-special soundness of the protocol.    □
Theorem 3
(Special Honest-Verifier Zero-Knowledge, SHVZK). The proposed scheme satisfies computational SHVZK. That is, there exists a polynomial-time simulator S that, given the public statement ( H , s ) and a challenge c h { 1 , 2 , 3 } , outputs an accepting transcript computationally indistinguishable from a real interaction without knowing the witness.
Proof. 
We give the simulator algorithm S explicitly for the case ch = 1 , then prove computational indistinguishability between the simulated and real transcript distributions via a sequence of three hybrids. The cases c h = 2 and c h = 3 require an additional treatment of the auxiliary value of P 3 , and are discussed at the end of the proof. We refer to Definition 2 and Proposition 1 of Section 3.3 for the structure of the local view and the response.
Step 1 (Simulator algorithm for ch = 1 ). Given the public statement ( H , s ) , the simulator S proceeds as follows. First, S samples two fresh seeds seed 1 ,   seed 2 { 0 , 1 } λ uniformly and expands them via the pseudorandom generator PRG , exactly as the real prover would, to obtain ( X 1 ,   y 1 ,   R 1 ) and ( X 2 ,   y 2 ,   R 2 ) . Second, S samples a uniformly random error share e 2 F q m n . This vector replaces the unopened share e 2 that the verifier reads from the response; sampling it uniformly is the key step that allows simulation without the witness. Third, S computes the share e 1 honestly using the cross-multiplication formula and the values sampled in the first step:
e 1 = X 1 y 1 + X 1 y 2 + X 2 y 1 + R 1 R 2 .
Note that e 1 is determined entirely by the seeds and does not involve party P 3 or the witness. Fourth, S sets the three syndrome shares: s 1 = H e 1 and s 2 = H e 2 are computed by direct multiplication with the public matrix H, and the third share is completed via the public syndrome relation
s 3 = s s 1 s 2 .
Fifth, S constructs the per-party commitments. For the two opened parties it computes
C 1 = Hash ( View 1 ) = Hash ( seed 1 , , e 1 ) , C 2 = Hash ( seed 2 , , e 2 ) .
For the unopened party P 3 , S does not attempt to construct a view; instead, it samples a uniformly random commitment C 3 { 0 , 1 } 2 λ as a placeholder. Sixth, S assembles the first message C = Hash ( s 1 ,   s 2 ,   s 3 ,   C 1 ,   C 2 ,   C 3 ) and outputs the transcript
( C , ch = 1 , ( seed 1 , seed 2 , , , e 2 , C 3 ) ) .
By construction, the verifier’s consistency check accepts the simulated transcript: e 1 is recomputed from the seeds by exactly the same formula used in the real protocol, s 1 ,   s 2 match H e 1 ,   H e 2 , respectively, and s 3 satisfies s 1 + s 2 + s 3 = s . The simulator runs in time linear in the transcript size.
Step 2 (Hybrid argument). We now show that the distribution of the simulated transcript is computationally indistinguishable from the real transcript distribution. Define the following hybrids, all conditioned on ch = 1 . Hybrid H 0 is the real transcript distribution: an honest prover holds a valid witness ( X , y ) , samples all three seeds, seed 1 ,   seed 2 ,   seed 3 , uniformly, derives all local randomness via PRG PRG , computes the views and commitments honestly, and answers challenge ch = 1 . Hybrid H 1 is identical to H 0 , except that after seed 3 is used to derive R 3 via PRG PRG , the value R 3 is replaced by a uniformly random vector R ˜ 3 F q m n in all downstream computations. Hybrid H 2 is identical to H 1 , except that the unopened commitment C 3 = Hash ( View 3 ) is replaced by a uniformly random string C ˜ 3 { 0 , 1 } 2 λ . Hybrid H 3 is identical to H 2 , except that the unopened share e 2 is replaced by a uniformly random vector e ˜ 2 F q m n , and s 3 is recomputed as s s 1 H e ˜ 2 .
The output of S matches the distribution H 3 after identification of the simulator’s freshly sampled values R ˜ 3 , C ˜ 3 , and e ˜ 2 with the corresponding placeholders. We argue indistinguishability of each consecutive pair of hybrids.
H 0 c H 1 (PRG security).* In the real transcript, the seed seed 3 is not transmitted to the verifier (since ch = 1 opens parties P 1 and P 2 but not P 3 ). The only places where seed 3 influences the transcript are (i) the blinding factor R 3 = PRG ( seed 3 , " R " ) , which appears inside the unopened view View 3 , and (ii) the components of View 3 hashed into the commitment C 3 . A distinguisher between H 0 and H 1 therefore yields a distinguisher against PRG .
H 1 c H 2 (commitment hiding).* In H 1 , the unopened commitment is C 3 = Hash ( View 3 ) , where the contribution from seed 3 is only through the blinding factor R 3 . In H 2 , this commitment is replaced by a uniformly random string C ˜ 3 . A distinguisher between H 1 and H 2 therefore yields a distinguisher against the commitment scheme.
H 2 H 3 (statistical, perfect).* We claim that the two distributions are identical. In H 2 , the share e 2 is computed honestly by
e 2 = X 2 y 2 + X 2 y 3 + X 3 y 2 + R 2 R ˜ 3 ,
where R ˜ 3 is a uniformly random vector in F q m n independent of all other quantities appearing in the transcript (the value R ˜ 3 enters the transcript only through this expression and through C 3 , which has already been replaced by a uniformly random string in H 2 ). The computation of any vector with an independent uniform vector is uniform; therefore e 2 in H 2 is uniformly distributed in F q m n , which is exactly the distribution of e ˜ 2 in H 3 . Moreover, in both hybrids the syndrome share s 3 is determined by the relation s 3 = s s 1 s 2 . Hence H 2 and H 3 are statistically identical.
Composing the three steps,
H 0 c H 1 c H 2 H 3 = S ( H , s , ch = 1 ) ,
and the advantage of any polynomial-time distinguisher against S is bounded by
Adv PRG prg ( A 1 ) + Adv Com hide ( A 2 ) ,
which is negligible in the security parameter λ .
The cases c h = 2 and c h = 3 are handled in the same manner, with one additional point caused by the auxiliary value of P 3 . When P 3 is opened, namely for c h = 2 or c h = 3 , the simulator explicitly samples a u x 3 = ( X 3 , y 3 ) uniformly from F q n × r × F q m r . This has the same distribution as in a real execution: although X 3 = X X 1 X 2 and y 3 = y y 1 y 2 depend on the witness, at least one of the two shares used to define them remains unopened and is uniformly distributed. Hence the resulting X 3 and y 3 are also uniformly distributed from the verifier’s point of view. More concretely, for c h = 2 , the simulator opens P 2 and P 3 , samples a u x 3 uniformly, computes the share of P 2 honestly from the opened data, samples the response share of P 3 uniformly, and derives the remaining syndrome share from s. For c h = 3 , it opens P 3 and P 1 and proceeds analogously. In both cases, the unopened party commitment is replaced by a random string, and the same hybrid argument as in the case c h = 1 applies. Therefore, the simulated transcripts are computationally indistinguishable from real transcripts. This proves the SHVZK property.    □

5. Non-Interactive Extension

5.1. Non-Interactive Protocol

The above protocol is interactive and therefore requires communication between the prover and the verifier. For practical use, we apply the Fiat–Shamir heuristic to obtain a non-interactive zero-knowledge proof. The verifier’s challenge is replaced with a hash value derived from the public input and all commitments. The following Algorithms 1 and 2 describe the corresponding proof generation and verification procedures.
Algorithm 1: Non-interactive Proof Generation (Prove)
Input: Public parameters ( H F q m ( n k ) × n , s F q m n k , r Z + ); Secret input X F q n × r , y F q m r × 1 .
Output: Zero-knowledge proof Π .
Cryptography 10 00035 i001

5.2. Security Discussion

The non-interactive protocol is obtained from the interactive protocol by applying the Fiat–Shamir transform. In Algorithms 1 and 2, the value included in the proof is the Fiat–Shamir digest C H , while the actual challenge vector is deterministically derived from C H by a KDF. Therefore, in the security proof we model the hash function used to compute C H as a domain-separated random oracle
H FS : { 0 , 1 } * { 0 , 1 } 2 λ .
For a vector of round commitments ( C ( 1 ) , , C ( κ ) ) , the Fiat–Shamir digest is
C H = H FS ( H , s , C ( 1 ) , , C ( κ ) ) ,
and the challenge vector is obtained as
ch = ( c h ( 1 ) , , c h ( κ ) ) KDF ( C H ) , c h ( j ) { 1 , 2 , 3 } .
Thus, C H , rather than ch , is stored in the non-interactive proof. We assume that the KDF, instantiated for example with rejection sampling, maps a uniformly random digest C H to a uniformly distributed challenge vector in { 1 , 2 , 3 } κ . The analysis below is carried out in the classical Random Oracle Model (ROM).
Algorithm 2: Non-interactive Proof Verification (Verify)
Input: Public parameters ( H F q m ( n k ) × n , s F q m n k ); Non-interactive proof Π = ( C H , { R s p ( j ) } j = 1 κ ) .
Output: Accept or Reject.
Cryptography 10 00035 i002
We first recall the security properties established for the underlying interactive protocol. By Theorems 1–3, one execution of the interactive protocol is complete, 3-special sound, and computational special honest-verifier zero-knowledge. The non-interactive protocol consists of κ independent repetitions of this base protocol. The verifier’s challenge vector is derived in two steps: first the Fiat–Shamir digest C H is computed by H FS , and then C H is expanded by the KDF into ch { 1 , 2 , 3 } κ .
Theorem 4
(Security of the Fiat–Shamir Transform in the ROM). Assume that the underlying single-round protocol satisfies completeness, 3-special soundness, and computational special honest-verifier zero-knowledge. Assume further that the hash-based view commitment is binding and that the PRG is secure. Let
H FS : { 0 , 1 } * { 0 , 1 } 2 λ
be modeled as a classical random oracle. We assume that, when C H is uniformly distributed in { 0 , 1 } 2 λ , the procedure KDF ( C H ) outputs a uniformly distributed challenge vector in { 1 ,   2 ,   3 } κ , for example by using rejection sampling. Then the Fiat–Shamir transformed protocol is complete. Moreover, for any classical adversary making at most Q H queries to H FS , the soundness error is bounded by
Q H 2 3 κ + 2 2 λ + Adv Hash coll ,
where Adv Hash coll denotes the probability of breaking the binding property of the hash-based commitments. In particular, for polynomially bounded Q H , the soundness error is negligible whenever κ is chosen such that
Q H 2 3 κ
is negligible. The protocol is also computational zero-knowledge in the programmable classical ROM.
Proof. 
We prove completeness, soundness, proof of knowledge, and zero-knowledge in turn.
Completeness.
Assume that the prover holds a valid witness ( X , y ) such that
H ( X · y ) = s
and rank F q ( X · y ) r . In each repetition j, the prover generates the local views, syndrome shares, and round commitment C ( j ) exactly as in the interactive protocol. The prover first computes the Fiat–Shamir digest
C H = H FS H , s , C ( 1 ) , , C ( κ ) ,
and then derives the challenge vector
ch = ( c h ( 1 ) , , c h ( κ ) ) KDF ( C H ) .
This challenge vector determines which two adjacent views are opened in every repetition. For each round, the verification procedure is identical to the verification step of the underlying interactive protocol with challenge c h ( j ) . By the completeness of the interactive protocol, every round accepts. Therefore, the non-interactive verifier accepts with probability 1.
Soundness. Fix a public statement ( H ,   s ,   r ) for which no valid witness exists. Consider any fixed vector of round commitments
C = ( C ( 1 ) , , C ( κ ) ) .
For this fixed C , define the accepting challenge set
A C = ch { 1 , 2 , 3 } κ : there exists an accepting response to C under challenge ch .
We first show that
| A C |   2 κ ,
except with probability bounded by the commitment collision probability.
Suppose, toward a contradiction, that
| A C |   > 2 κ .
Then there exists a repetition index j * { 1 , , κ } such that the projection of A C on the j * -th coordinate contains all three possible challenges 1 , 2 , 3 . Indeed, if every coordinate used at most two challenge values, then A C would be contained in a product set of size at most 2 κ , contradicting | A C |   > 2 κ .
Therefore, there exist three accepting challenge vectors
ch 1 , ch 2 , ch 3 A C
whose j * -th components are pairwise distinct:
c h 1 ( j * ) , c h 2 ( j * ) , c h 3 ( j * ) { 1 , 2 , 3 } .
Since the corresponding full non-interactive proofs are accepting, the j * -th round responses are accepting responses for the same round commitment C ( j * ) and for three distinct challenges. By the 3-special soundness of the underlying interactive protocol, the extractor of Theorem 2 can be applied to these three accepting transcripts to recover a valid witness ( X , y ) satisfying
H ( X · y ) = s and rank F q ( X · y ) r .
This contradicts the assumption that the statement has no valid witness. Hence, for any fixed commitment vector C , at most 2 κ challenge vectors can be answered successfully, except in the event of a commitment collision.
Now consider the Fiat–Shamir challenge generation. Since H FS is modeled as a random oracle, for any fixed query input
( H , s , C ( 1 ) , , C ( κ ) ) ,
the digest
C H = H FS H , s , C ( 1 ) , , C ( κ )
is uniformly distributed in { 0 , 1 } 2 λ . By the assumed uniformity of the KDF expansion, the derived challenge vector
ch KDF ( C H )
is uniformly distributed over { 1 , 2 , 3 } κ . Therefore, for any fixed random-oracle query, the probability that the derived challenge vector belongs to A C is at most
| A C | 3 κ 2 κ 3 κ = 2 3 κ .
If an adversary makes at most Q H random-oracle queries, a union bound gives a total success probability at most
Q H 2 3 κ .
It remains to consider the case where the adversary outputs an accepting proof without having queried H FS on the corresponding input
( H , s , C ( 1 ) , , C ( κ ) ) .
In this case, the proof contains a digest C H that must equal the random-oracle value on this input, because the verifier recomputes
C H = H FS H , s , C ( 1 ) , , C ( κ )
and accepts only if C H = C H . Since the adversary has not queried this point, the value of the random oracle at this point is uniform and unknown to the adversary. Thus the probability of guessing it is at most
2 2 λ .
Finally, inconsistent openings of the same committed view or the same round commitment can only occur if the adversary finds a collision in the hash-based commitment structure. This adds the term Adv Hash coll . Combining the above cases yields the stated soundness bound.
Proof of knowledge. The above soundness argument also yields a knowledge extractor. Let an adversarial prover produce accepting non-interactive proofs with probability non-negligibly larger than
Q H 2 3 κ + 2 2 λ + Adv Hash coll .
The extractor runs the adversary and records its random-oracle queries. Except with probability at most 2 2 λ , any accepting proof must correspond to a previously asked query
( H , s , C ( 1 ) , , C ( κ ) ) .
The extractor rewinds the adversary to the point immediately before this query. In each rewound execution, the extractor answers the same random-oracle query with an independently sampled digest
C H { 0 , 1 } 2 λ ,
and the corresponding challenge vector is then derived as
ch KDF ( C H ) .
Thus, the extractor resamples the Fiat–Shamir digest C H , not the challenge vector directly. Whenever a rewound execution produces an accepting proof for the same commitment vector
C = ( C ( 1 ) , , C ( κ ) ) ,
the extractor records the derived challenge vector ch together with the corresponding responses.
If, for some repetition j * , the collected accepting transcripts contain all three challenge values 1 , 2 , 3 in the j * -th coordinate, then the extractor takes the j * -th round components of these three accepting proofs. These components form three accepting transcripts of the underlying interactive protocol with the same first message C ( j * ) and three pairwise distinct challenges. The extractor of Theorem 2 is then invoked to recover a valid witness  ( X , y ) .
If no such coordinate exists, then the set of accepting challenge vectors for the fixed commitment vector has a size of at most 2 κ , and the adversary’s success probability is bounded by the soundness bound proved above. Therefore, any adversary succeeding with probability non-negligibly larger than the stated bound can be converted into an extractor that outputs a valid RSD witness with non-negligible probability.
Zero-knowledge. We finally show computational zero-knowledge in the programmable classical ROM. Let S Σ be the special honest-verifier zero-knowledge simulator for the underlying interactive protocol from Theorem 3. The simulator for the Fiat–Shamir protocol proceeds as follows.
First, it samples a uniformly random digest
C H { 0 , 1 } 2 λ
and derives the challenge vector
ch = ( c h ( 1 ) , , c h ( κ ) ) KDF ( C H ) .
For each repetition j, it invokes the interactive simulator S Σ on input the public statement ( H , s , r ) and challenge c h ( j ) . This produces a simulated accepting transcript
( C ( j ) , c h ( j ) , R s p ( j ) ) ,
whose distribution is computationally indistinguishable from that of a real accepting interactive transcript with challenge c h ( j ) .
The simulator then programs the random oracle at the point
( H , s , C ( 1 ) , , C ( κ ) )
so that
H FS H , s , C ( 1 ) , , C ( κ ) = C H .
It outputs the non-interactive proof
Π = ( C H , R s p ( 1 ) , , R s p ( κ ) ) .
By construction, the verifier first derives the same challenge vector
ch KDF ( C H ) ,
then recomputes the same round commitments from the simulated responses, and finally recomputes the programmed Fiat–Shamir digest C H . Hence the simulated proof is accepting. The distribution of each simulated round is computationally indistinguishable from the corresponding real round by Theorem 3, and the programmed digest C H is uniformly distributed exactly as in a real Fiat–Shamir proof. Therefore, the simulated non-interactive proof is computationally indistinguishable from a real proof in the classical programmable ROM. This completes the proof.    □

6. Performance Evaluation

6.1. Security Parameter

To meet the 128-bit security level required by post-quantum cryptography standards (NIST Security Level 1), the parameter selection must address two independent requirements: the hardness of the underlying RSD instance against the best known attacks, and the number of Fiat–Shamir repetitions required to amplify the per-round soundness error of the Σ -protocol to the target 2 λ level. Table 2 collects all parameters of the scheme together with the underlying complexity assumptions, the attack-cost estimator used for parameter validation, and the implementation primitives, in a form intended to make the entire choice independently reproducible.
The classical attack complexity of 2 130.7 bit operations cited in Table 2 is the time of the best-known attack against our RSD instance, which we summarise in Table 3. The RSD Estimator of Bardet et al. [15] evaluates the cost of nine attacks across two families: combinatorial attacks, which enumerate or guess the F 2 -support of the error vector e, and algebraic attacks, which model the RSD relation as a system of multivariate polynomial equations and solve it via Gröbner-basis-style techniques. For the parameter set ( q ,   m ,   n ,   k ,   r ) = ( 2 ,   41 ,   38 ,   19 ,   7 ) , the algebraic MaxMinors attack of Bardet et al. [18] dominates with a time complexity of 2 130.7 bit operations; all combinatorial attacks evaluated by the estimator are above 2 141.8 , and the next best algebraic attack (Support Minors) is at 2 145.1 . The parameter set therefore satisfies the 2 128 NIST Level 1 target against the strongest known classical attack.
The Fiat–Shamir repetition count κ is determined by the per-round soundness error of the Σ -protocol established in Theorem 2 of Section 4. Since one round of the ( 2 ,   3 ) -secret-sharing protocol has a cheating probability of at most 2 / 3 , repeating the protocol κ times independently in parallel reduces the soundness error to ( 2 / 3 ) κ . Requiring this error to be at most 2 λ gives
κ = λ log 2 ( 3 / 2 ) = 219 .
This choice corresponds to the standard ROM bound for λ = 128 bit security; extending the analysis to the Quantum Random Oracle Model is identified as a direction for future work in Section 7.

6.2. Communication Overhead and Proof Size

Based on the selected parameters, we now formulate the theoretical proof size of our non-interactive scheme. The total proof size is determined by the global challenge and the aggregate responses across all κ = 219 parallel rounds. According to the non-interactive protocol detailed in Section 5.1, the final proof is constructed as Π = ( C H , R s p ( j ) j = 1 κ ) . The bit-length of the global challenge C H is | C H | = 2 λ . For each round j { 1 , , κ } , the response R s p ( j ) varies depending on the generated challenge c h ( j ) { 1 , 2 , 3 } . The components of R s p ( j ) include:
  • Two seeds corresponding to the opened views are revealed, contributing 2 λ bits.
  • The hash commitment of the unopened view C c h ( j ) + 2 is provided, contributing 2 λ bits.
  • The error vector share e c h ( j ) + 1 ( j ) required for cross-term reconstruction is provided, contributing n · m · log 2 q bits.
  • The third share X 3 and y 3 are algebraically computed rather than pseudo-randomly generated. Therefore, if the challenge c h ( j ) { 2 , 3 } , the prover must explicitly transmit ( X 3 , y 3 ) as auxiliary plaintext. ( X 3 = n · r · log 2 q bits, y 3 = r · m · log 2 q bits).
Since the global challenge C H is generated by a random oracle, the sequence of challenge values is uniformly distributed. The expected number of rounds requiring the auxiliary input is 2 3 κ . Therefore, the expected average proof size of our scheme is formulated as
| Π | = 2 λ + κ · ( 4 λ + n · m · log 2 q + 2 3 · r ( n + m ) log 2 q ) .

6.3. Comparison with Existing Schemes

Table 4 compares the proposed scheme with representative MPC-in-the-Head proof systems and with a generic baseline for the same RSD relation. Since the listed schemes do not all prove the same statement, the comparison should be interpreted with care. In particular, ZKBoo and ZKB++ are included as generic Boolean-circuit MPCitH reference points: their reported benchmarks are for the SHA-1 preimage relation and therefore serve only to illustrate the typical proof-size and running-time range of generic circuit-based MPCitH proofs. They are not used as a direct same-relation benchmark for the RSD relation considered in this paper.
To provide a more meaningful comparison for our target statement, we additionally include a generic MPCitH baseline for the same RSD relation. This baseline is obtained by encoding the relation
H e = s rank F q ( e ) r
as a Boolean circuit, where the syndrome equation is implemented by finite-field arithmetic over F q m , and the rank constraint is checked by an in-circuit Gaussian elimination on the n × m base-field representation of e. We then estimate the proof size and running time by applying the standard ZKB++-style MPCitH accounting to this Boolean representation. This baseline is not intended as an optimized implementation, but as a conservative analytic reference that isolates the cost of treating the RSD relation as a generic Boolean circuit.
We use the standard ZKB++ per-round accounting of G + 4 λ bits, where G is the AND-gate count of the circuit [14]. Encoding the RSD relation as a Boolean circuit gives: a syndrome check requiring ( n k ) n = 722 multiplications in F 2 41 at 350 AND gates each, i.e., 2.5 × 10 5 gates; and an in-circuit Gaussian-elimination rank check on the 38 × 41 bit-matrix of e , 5.7 × 10 4 gates. The total is G 3.1 × 10 5 AND gates per round, giving
| Π generic | = 2 λ + κ ( G + 4 λ ) = 256 + 219 ( 310 , 000 + 512 ) bits 8300 KB .
The most meaningful same-relation comparison in Table 4 is between the generic MPCitH baseline and our proposed mixed-field construction, since both target the RSD relation. Under this comparison, the proposed scheme reduces the proof size from approximately 8.3 MB to 65.7 KB, giving a reduction of about two orders of magnitude. This improvement comes from preserving the native algebraic structure of the RSD witness through the mixed-field factorisation e = X · y , rather than materialising both the syndrome equation and the rank constraint as a Boolean circuit.
The ZKBoo and ZKB++ entries should be viewed only as framework-level reference points for generic circuit-based MPCitH proofs. Because their target relation is SHA-1 preimage rather than RSD, their proof sizes cannot be used to claim a direct relation-level advantage. They nevertheless show that the proposed construction remains in a comparable time range to classical MPCitH implementations while proving an algebraically structured rank-metric statement.

6.4. Computational Complexity and Implementation

We analyse the cost of one Σ -protocol round in terms of the six primitive operations relevant to the scheme: arithmetic operations over F q m (for our parameter set F 2 41 ), hash function calls, pseudorandom generator calls, commitment computations, the prover’s overall round cost, and the verifier’s overall round cost. Let n, k, r, m denote the RSD parameters and λ the security parameter; the asymptotic counts are summarised below.
  • Field operations. The only F 2 m multiplications in one round occur in the three syndrome evaluations H e i , yielding 3 ( n k ) n multiplications per round; the three mixed-field matrix-vector products X i y j contribute O ( n r ) additions in F 2 m but no multiplications, since entries of X i lie in F 2 F 2 m . Total per-round field cost: O ( ( n k ) n ) field multiplications and O ( n r + n m ) field additions.
  • Hash calls. Four calls per round: three per-party view commitments C i = Hash ( View i ) and one round commitment C = Hash ( s 1 ,   s 2 ,   s 3 ,   C 1 ,   C 2 ,   C 3 ) . Total asymptotic cost: O ( 1 ) hash calls per round on inputs of size O ( n m + n r + λ ) bits.
  • PRG calls. Three calls per round, one per virtual party, each expanding a λ -bit seed to O ( n r + r m + n m ) pseudorandom bits via domain-separated SHAKE-256.
  • Commitment. The commitment scheme is realised as Com ( v ) = Hash ( v ) , so its cost is counted under hash calls; per round, three view commitments and one round commitment, totalling O ( 1 ) commitment operations on O ( n m + n r + λ ) bits of input.
  • Prover (per round). O ( ( n k ) n ) F 2 m multiplications, O ( n m + n r ) additions, O ( 1 ) PRG and hash calls.
  • Verifier (per round). Approximately two thirds of the prover’s work, since only two of the three views are reconstructed.
Over all κ = λ / log 2 ( 3 / 2 ) Fiat–Shamir rounds, every count scales linearly in κ ; the asymptotic complexity of generating a full non-interactive proof is therefore O ( κ ( n k ) n ) field multiplications and O ( κ ) hash/PRG/commitment calls.
For the parameter set ( q ,   m ,   n ,   k ,   r ) = ( 2 ,   41 ,   38 ,   19 ,   7 ) and κ = 219 , the concrete counts of each primitive operation are given in Table 5.
We implemented the proposed scheme in C++17 (gcc 13.3 release build, -O3 -march=native), using SHA3-256/SHAKE-256 with domain-separated tags and the PCLMULQDQ instruction for F 2 41 multiplication via the irreducible trinomial f ( x ) = x 41 + x 3 + 1 . Table 6 reports single-threaded wall-clock times for proof generation and verification on an Intel Xeon at 2.80  GHz, averaged over 10 independent runs. The measured proof size of 65.68  KB matches the theoretical value predicted by Equation (8). This empirically confirms the proof-size analysis of Section 6.2.
The complete source code, including independent gcc 13.3 and Python 3.14 implementations used for cross-validation, is available in the artifact accompanying this paper.

7. Conclusions

In this paper, we proposed an MPC-in-the-Head zero-knowledge proof scheme for the RSD problem. To support the mixed-field computations required by the protocol, we introduced a secret-sharing method for multiplication between the base field and the extension field. This construction enables the MPC-in-the-Head framework to be applied to the RSD setting in a natural and structured way, and provides a concrete method for handling cross-field operations within the proof system.
We further analyzed the security and efficiency of the proposed scheme. The results show that the scheme satisfies completeness, soundness, and zero-knowledge, while achieving a smaller proof size than more generic constructions. These properties indicate that the proposed construction is a feasible and meaningful approach for building rank-metric-based zero-knowledge proofs.
In contrast to prior work focusing primarily on obtaining the shortest possible Fiat–Shamir signature, we study how to construct a zero-knowledge proof directly for the RSD problem under the rank metric and how to support the mixed-field computations that naturally arise in this setting. From this perspective, the proposed scheme provides a problem-oriented design with clear algebraic structure and a dedicated treatment of base-field/extension-field interaction. This work enriches the study of zero-knowledge proofs under rank-metric assumptions and suggests that mixed-field secret-sharing techniques may be useful beyond the specific protocol considered here. In particular, the method developed in this paper may be of independent interest for other cryptographic constructions involving interactions between the base field and the extension field. One natural direction for future research is to further optimize the protocol so as to reduce proof size, communication cost, and prover complexity. We emphasize that the security proof of the Fiat–Shamir non-interactive variant is given only in the classical ROM. Therefore, while the underlying RSD assumption and the interactive protocol are motivated by post-quantum cryptography, the present non-interactive construction should not be interpreted as fully QROM-secure. A second direction is to establish security in the QROM, for instance via the generic Fiat–Shamir-in-QROM frameworks of Don, Fehr, Majenz, and Schaffner [26] or Liu and Zhandry [27], or via the more recent online-extractable Fiat–Shamir compilers, which would extend the post-quantum security claim of the proposed scheme to quantum adversaries with superposition access to the random oracle.

Author Contributions

Conceptualization, X.T., K.Q., L.W. and Q.W.; methodology, X.T. and K.Q.; validation, X.T., K.Q. and Q.W.; formal analysis, X.T. and K.Q.; investigation, X.T. and Q.W.; resources, L.W.; data curation, X.T.; writing—original draft preparation, X.T.; writing—review and editing, X.T., K.Q., L.W. and Q.W.; supervision, K.Q. and L.W.; project administration, L.W.; funding acquisition, L.W. All authors have made substantial contributions to the finalversion of the paper. All authors have read and agreed to the published version of the manuscript.

Funding

This work was funded by the National Cryptologic Science Fund of China (No. 2025NCSF02011), the National Natural Science Foundation of China (62102025), and the Beijing Institute of Technology Research Fund Program for Young Scholars (XSQD-202024003).

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding authors.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Čapko, D.; Vukmirović, S.; Nedić, N. State of the art of zero-knowledge proofs in blockchain. In Proceedings of the 30th Telecommunications Forum (TELFOR), Belgrade, Serbia, 15–16 November 2022; pp. 1–4. [Google Scholar] [CrossRef] [Scilit]
  2. Giacomelli, I.; Madsen, J.; Orlandi, C. ZKBoo: Faster zero-knowledge for Boolean circuits. In Proceedings of the 25th USENIX Security Symposium, Austin, TX, USA, 10–12 August 2016; pp. 1069–1083. [Google Scholar]
  3. Dam, D.T.; Tran, T.H.; Hoang, V.P.; Pham, C.K.; Hoang, T.T. A survey of post-quantum cryptography: Start of a new race. Cryptography 2023, 7, 40. [Google Scholar] [CrossRef] [Scilit]
  4. Cherkaoui Dekkaki, K.; Tasic, I.; Cano, M.D. Exploring post-quantum cryptography: Review and directions for the transition process. Technologies 2024, 12, 241. [Google Scholar] [CrossRef] [Scilit]
  5. Stern, J. A new identification scheme based on syndrome decoding. In Proceedings of the Annual International Cryptology Conference (CRYPTO), Berlin, Heidelberg, 22–26 August 1993; pp. 13–21. [Google Scholar] [CrossRef] [Scilit]
  6. Véron, P. Improved Identification Schemes Based on Error-Correcting Codes. Appl. Algebra Eng. Commun. Comput. 1997, 8, 57–69. [Google Scholar] [CrossRef] [Scilit]
  7. Aguilar, C.; Gaborit, P.; Schrek, J. A New Zero-Knowledge Code Based Identification Scheme with Reduced Communication. In Proceedings of the 2011 IEEE Information Theory Workshop; IEEE: New York, NY, USA, 2011; pp. 648–652. [Google Scholar] [CrossRef] [Scilit]
  8. Alaoui, S.M.E.Y.; Cayrel, P.L.; Bansarkhani, R.E.; Hoffmann, G. Code-Based Identification and Signature Schemes in Software. In Proceedings of the Security Engineering and Intelligence Informatics-CD-ARES 2013 Workshops: MoCrySEn and SeCIHD, Berlin, Heidelberg, 2–6 September 2013; pp. 122–136. [Google Scholar] [CrossRef] [Scilit]
  9. Feneuil, T.; Joux, A.; Rivain, M. Syndrome decoding in the head: Shorter signatures from zero-knowledge proofs. In Proceedings of the Annual International Cryptology Conference (CRYPTO), Cham, Switzerland, 15–18 August 2022; pp. 541–572. [Google Scholar] [CrossRef] [Scilit]
  10. Gabidulin, E.M. Theory of codes with maximum rank distance. Probl. Inf. Transm. 1985, 21, 1–12. [Google Scholar]
  11. Bidoux, L.; Chi-Domínguez, J.J.; Feneuil, T.; Gaborit, P.; Joux, A.; Rivain, M.; Vinçotte, A. RYDE: A digital signature scheme based on rank syndrome decoding problem with MPC-in-the-Head paradigm. Des. Codes Cryptogr. 2025, 93, 1451–1486. [Google Scholar] [CrossRef] [Scilit]
  12. National Institute of Standards and Technology. NIST Announces 14 Candidates to Advance to the Second Round of the Additional Digital Signatures for the Post-Quantum Cryptography Standardization Process. 2024. Available online: https://csrc.nist.gov/news/2024/pqc-digital-signature-second-round-announcement (accessed on 8 April 2026).
  13. Ishai, Y.; Kushilevitz, E.; Ostrovsky, R.; Sahai, A. Zero-knowledge from secure multiparty computation. In Proceedings of the Annual ACM Symposium on Theory of Computing (STOC), San Diego, CA, USA, 11–13 June 2007; pp. 21–30. [Google Scholar] [CrossRef] [Scilit]
  14. Chase, M.; Derler, D.; Goldfeder, S.; Orlandi, C.; Ramacher, S.; Rechberger, C.; Slamanig, D.; Zaverucha, G. Post-quantum zero-knowledge and signatures from symmetric-key primitives. In Proceedings of the ACM SIGSAC Conference on Computer and Communications Security (CCS), Salt Lake City, UT, USA, 14–18 October 2017; pp. 1825–1842. [Google Scholar] [CrossRef] [Scilit]
  15. Esser, A.; Bellini, E. Syndrome Decoding Estimator. In Proceedings of the International Conference on Practice and Theory of Public-Key Cryptography (PKC), Cham, Switzerland, 8–11 March 2022; pp. 115–142. [Google Scholar] [CrossRef] [Scilit]
  16. Feneuil, T. Building MPCitH-based signatures from MQ, MinRank, and rank SD. In Proceedings of the International Conference on Applied Cryptography and Network Security (ACNS), Cham, Switzerland, 5–8 March 2024; pp. 403–431. [Google Scholar] [CrossRef] [Scilit]
  17. Gaborit, P.; Zémor, G. On the hardness of the decoding and the minimum distance problems for rank codes. IEEE Trans. Inf. Theory 2016, 62, 7245–7252. [Google Scholar] [CrossRef] [Scilit]
  18. Bardet, M.; Bros, M.; Cabarcas, D.; Gaborit, P.; Perlner, R.; Smith-Tone, D.; Tillich, J.P.; Verbel, J. Improvements of Algebraic Attacks for Solving the Rank Decoding and MinRank Problems. In Proceedings of the ASIACRYPT 2020, Daejeon, Republic of Korea, 7–11 December 2020; pp. 507–536. [Google Scholar]
  19. Chabaud, F.; Stern, J. The Cryptographic Security of the Syndrome Decoding Problem for Rank Distance Codes. In Proceedings of the ASIACRYPT 1996, Kyongju, Republic of Korea, 3–7 November 1996. [Google Scholar]
  20. Ourivski, A.; Johansson, T. New Technique for Decoding Codes in the Rank Metric and Its Cryptography Applications. Probl. Inf. Transm. 2002, 38, 237–246. [Google Scholar] [CrossRef] [Scilit]
  21. Gaborit, P.; Ruatta, O.; Schrek, J. On the Complexity of the Rank Syndrome Decoding Problem. IEEE Trans. Inf. Theory 2016, 62, 1006–1019. [Google Scholar] [CrossRef] [Scilit]
  22. Aragon, N.; Gaborit, P.; Hauteville, A.; Tillich, J.P. A New Algorithm for Solving the Rank Syndrome Decoding Problem. In Proceedings of the IEEE International Symposium on Information Theory (ISIT) 2018, Vail, CO, USA, 17–22 June 2018; pp. 2421–2425. [Google Scholar]
  23. D’Alconzo, G.; Esser, A.; Gangemi, A.; Sanna, C. Sneaking up the ranks: Partial key exposure attacks on rank-based schemes. Des. Codes Cryptogr. 2026, 94, 15. [Google Scholar] [CrossRef] [Scilit]
  24. Debris-Alazard, T.; Tillich, J.P. Two Attacks on Rank Metric Code-Based Schemes: RankSign and an IBE Scheme. In Proceedings of the ASIACRYPT 2018, Brisbane, Australia, 2–6, December 2018; pp. 62–92. [Google Scholar]
  25. Bardet, M.; Bros, M.; Cabarcas, D.; Gaborit, P.; Perlner, R.; Smith-Tone, D.; Tillich, J.P.; Verbel, J. Algebraic Attacks for Solving the Rank Decoding and MinRank Problems Without Gröbner Basis. In Proceedings of the CRYPTO 2020, Santa Barbara, CA, USA, 17–21 August 2020; pp. 507–536. [Google Scholar]
  26. Don, J.; Fehr, S.; Majenz, C.; Schaffner, C. Security of the Fiat–Shamir Transformation in the Quantum Random-Oracle Model. In Proceedings of the Advances in Cryptology—CRYPTO 2019, Part II; Springer: Berlin/Heidelberg, Germany, 2019; pp. 356–383. [Google Scholar]
  27. Liu, Q.; Zhandry, M. Revisiting Post-quantum Fiat–Shamir. In Proceedings of the Advances in Cryptology—CRYPTO 2019, Part II; Springer: Berlin/Heidelberg, Germany, 2019; pp. 326–355. [Google Scholar]
Figure 1. MPC-in-the-Head ( N = 3 ).
Figure 1. MPC-in-the-Head ( N = 3 ).
Cryptography 10 00035 g001
Table 1. Notation and definitions.
Table 1. Notation and definitions.
NotationDefinition
qA prime power
F q The finite field of size q
F q m The extension field of degree m
( ) T Transpose
A i , j The element in the i-th row and j-th column for a matrix A
x i The i-th component for a vector x
0 The zero vector or matrix
I t The t × t identity matrix
The empty set
dim F q ( V ) The dimension of a vector space V defined over F q
r a n k ( e ) The rank weight of a vector e
NThe number of virtual parties in the MPC-in-the-Head framework
(default N = 3 )
P i The i-th virtual party
V i e w i The local view of the i-th party
C i The commitment of the i-th party
c h The verifier’s challenge
λ The security parameter
κ The number of repetitions
XThe coefficient matrix over the base field F q n × r
yThe basis vector over the extension field F q m r
H a s h ( ) The hash function
Table 2. Parameter set of the proposed scheme at NIST Security Level 1. The attack-cost evaluation for this RSD instance is given in Table 3.
Table 2. Parameter set of the proposed scheme at NIST Security Level 1. The attack-cost evaluation for this RSD instance is given in Table 3.
QuantityValue
Base field F q F 2
Extension degree m41
Code length n38
Information dimension k19
Rank weight r7
Security parameter λ 128
Repetition count κ 219
Hash/PRGSHA3-256/SHAKE-256
Best classical attackMaxMinors [18]
Table 3. Best known attacks against the Rank Syndrome Decoding instance ( q ,   m ,   n ,   k ,   r ) = ( 2 ,   41 ,   38 ,   19 ,   7 ) , classified by family. Time complexity is reported in log 2 of bit operations; memory in log 2 of bits. All values are obtained from the RSD Estimator of Bardet et al. [15] in its latest open-source version (2026).
Table 3. Best known attacks against the Rank Syndrome Decoding instance ( q ,   m ,   n ,   k ,   r ) = ( 2 ,   41 ,   38 ,   19 ,   7 ) , classified by family. Time complexity is reported in log 2 of bit operations; memory in log 2 of bits. All values are obtained from the RSD Estimator of Bardet et al. [15] in its latest open-source version (2026).
FamilyAttackTime (log2)Memory (log2)
CombinatorialBasis Enumeration [19]228.817.9
Ourivski–Johansson (OJ1) [20]150.316.3
Ourivski–Johansson (OJ2) [20]249.415.1
GRS [21]160.819.2
Improved GRS [22]141.819.0
Guessing-Enhanced GRS [23]141.819.0
Annulator Polynomial [24]157.913.6
AlgebraicMaxMinors [18]130.740.5
Support Minors [25]145.153.0
Security level achieved 2 130.7
Table 4. Comparison of representative stand-alone MPC-in-the-Head zero-knowledge proofs and a same-relation generic baseline.
Table 4. Comparison of representative stand-alone MPC-in-the-Head zero-knowledge proofs and a same-relation generic baseline.
Cat.SchemeFrameworkTargetSize (KB)Prov. (ms)Verif. (ms)
(I)ZKBoo [2]MPCitHSHA-14411911
ZKB++ [14]MPCitHSHA-12262610
(II)Generic MPCitHZKB++-styleRSD≈8300≈1200≈600
OursMPCitHRSD 65.7 2114
Table 5. Concrete per-round and total operation counts of the proposed scheme at ( q ,   m ,   n ,   k ,   r ) = ( 2 ,   41 ,   38 ,   19 ,   7 ) , κ = 219 . Verifier counts are approximate (the verifier reconstructs two of the three views per round).
Table 5. Concrete per-round and total operation counts of the proposed scheme at ( q ,   m ,   n ,   k ,   r ) = ( 2 ,   41 ,   38 ,   19 ,   7 ) , κ = 219 . Verifier counts are approximate (the verifier reconstructs two of the three views per round).
OperationPer RoundTotal ( κ = 219 )
F 2 41 multiplications (prover) 3 ( n k ) n = 2166 4.7 × 10 5
F 2 41 multiplications (verifier) 2 ( n k ) n = 1444 3.2 × 10 5
F 2 41 additions (prover) 3 ( n m + n r ) = 5472 1.2 × 10 6
Hash calls (SHA3-256), prover4877
Hash calls (SHA3-256), verifier3658
PRG calls (SHAKE-256), prover3657
PRG calls (SHAKE-256), verifier2438
Commitment operations (=hash calls)4876
Table 6. Wall-clock benchmark of the proposed scheme at NIST Security Level 1 on an Intel Xeon processor at @ 2.80 GHz, using a gcc 13.3 release build, single thread, averaged over 10 runs.
Table 6. Wall-clock benchmark of the proposed scheme at NIST Security Level 1 on an Intel Xeon processor at @ 2.80 GHz, using a gcc 13.3 release build, single thread, averaged over 10 runs.
QuantityValue
Proof generation (prover)21 ms
Proof verification14 ms
Proof size 65.7  KB
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.

Share and Cite

MDPI and ACS Style

Tang, X.; Qiao, K.; Wu, Q.; Wang, L. MPC-in-the-Head Zero-Knowledge Proof for Rank Syndrome Decoding via Mixed-Field Secret Sharing. Cryptography 2026, 10, 35. https://doi.org/10.3390/cryptography10030035

AMA Style

Tang X, Qiao K, Wu Q, Wang L. MPC-in-the-Head Zero-Knowledge Proof for Rank Syndrome Decoding via Mixed-Field Secret Sharing. Cryptography. 2026; 10(3):35. https://doi.org/10.3390/cryptography10030035

Chicago/Turabian Style

Tang, Xueyi, Kexin Qiao, Qinghao Wu, and Licheng Wang. 2026. "MPC-in-the-Head Zero-Knowledge Proof for Rank Syndrome Decoding via Mixed-Field Secret Sharing" Cryptography 10, no. 3: 35. https://doi.org/10.3390/cryptography10030035

APA Style

Tang, X., Qiao, K., Wu, Q., & Wang, L. (2026). MPC-in-the-Head Zero-Knowledge Proof for Rank Syndrome Decoding via Mixed-Field Secret Sharing. Cryptography, 10(3), 35. https://doi.org/10.3390/cryptography10030035

Article Metrics

Back to TopTop