<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Multi-party Homomorphic Secret Sharing and Sublinear MPC from Sparse LPN</title></titleStmt>
			<publicationStmt>
				<publisher>Springer</publisher>
				<date>08/20/2023</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10477148</idno>
					<idno type="doi"></idno>
					<title level='j'>Advances in Cryptology - CRYPTO 2023</title>
<idno></idno>
<biblScope unit="volume">14082</biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Quang Dao</author><author>Yuval Ishai</author><author>Aayush Jain</author><author>Huijia Lin</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[Over the past few years, homomorphic secret sharing (HSS) emerged as a compelling alternative to fully homomorphic encryption (FHE), due to its feasibility from an array of standard assumptions and its potential efficiency benefits. However, all known HSS schemes, with the exception of schemes built from FHE or indistinguishability obfuscation (iO), can only support two parties.In this work, we give the first construction of a multi-party HSS scheme for a non-trivial function class, from an assumption not known to imply FHE. In particular, we construct an HSS scheme for an arbitrary number of parties with an arbitrary corruption threshold, supporting evaluations of multivariate polynomials of degree log / log log over arbitrary finite fields. As a consequence, we obtain a secure multiparty computation (MPC) protocol for any number of parties, with (slightly) sub-linear per-party communication of roughly O(S/ log log S) bits when evaluating a layered Boolean circuit of size S.Our HSS scheme relies on the sparse Learning Parity with Noise (LPN) assumption, a standard variant of LPN with a sparse public matrix that has been studied and used in prior works. Thanks to this assumption, our construction enjoys several unique benefits. In particular, it can be built on top of any linear secret sharing scheme, producing noisy output shares that can be error-corrected by the decoder. This yields HSS for low-degree polynomials with optimal download rate. Unlike prior works, our scheme also has a low computation overhead in that the per-party computation of a constant degree polynomial takes O(M ) work, where M is the number of monomials.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>Homomorphic secret sharing (HSS) <ref type="bibr">[19]</ref> is the secret sharing analogue of homomorphic encryption <ref type="bibr">[37,</ref><ref type="bibr">51]</ref>, which supports local evaluation of functions on shares of secret inputs. A standard N -party t-private secret sharing scheme randomly splits an input x into N shares, (x 1 , . . . , x N ), such that any subset of t shares reveals nothing about the input. An HSS scheme additionally supports computations on shared inputs by means of local computations on their shares. More concretely, there is a local evaluation algorithm Eval and reconstruction algorithm Rec satisfying the following homomorphism requirement. Given a description of a function f , the algorithm Eval(f, x j ) maps an input share x j to a corresponding output share y j such that Rec(y 1 , . . . , y m ) = f (x). To avoid trivial solutions, <ref type="foot">1</ref> the HSS output shares should be compact in the sense that their length depends only on the output length of f and the security parameter, and hence the reconstruction time does not grow in the function size. HSS enables private outsourcing of computation to multiple non-colluding servers. It also has applications to secure multiparty computation (MPC) with sublinear communication <ref type="bibr">[19,</ref><ref type="bibr">27,</ref><ref type="bibr">29]</ref>, multi-server private information retrieval (PIR) and secure keywords search <ref type="bibr">[18,</ref><ref type="bibr">39,</ref><ref type="bibr">53]</ref>, generating correlated pseudorandomness <ref type="bibr">[15,</ref><ref type="bibr">16]</ref>, and much more.</p><p>The work of Boyle, Gilboa and Ishai <ref type="bibr">[19]</ref> gave the first nontrivial example of a 2-party HSS scheme without FHE. Their scheme supports the class of polynomial-size branching programs (which contains NC 1 ) and is based on the Decisional Diffie-Hellman (DDH) assumption. A series of followup works have extended their result, improving efficiency <ref type="bibr">[17,</ref><ref type="bibr">20,</ref><ref type="bibr">22]</ref>, and diversifying the underlying assumptions to Decision Composite Residuosity (DCR) <ref type="bibr">[33,</ref><ref type="bibr">50,</ref><ref type="bibr">52]</ref> or assumptions based on class groups of imaginary quadratic fields <ref type="bibr">[1]</ref>. For more limited function classes, which include constant-degree polynomials, 2-party HSS can be based on different flavors of the Learning Parity with Noise (LPN) assumption <ref type="bibr">[16,</ref><ref type="bibr">29]</ref>. However, when it comes to the general setting of HSS with N &#8805; 3 parties, constructions have been lacking, with the only known solutions relying on either FHE <ref type="bibr">[11,</ref><ref type="bibr">12,</ref><ref type="bibr">21,</ref><ref type="bibr">26,</ref><ref type="bibr">32,</ref><ref type="bibr">48]</ref> or Indistinguishability Obfuscation (iO) <ref type="bibr">[18]</ref>. <ref type="foot">2</ref>The same "multi-party barrier" exists when it comes to the construction of sublinear-communication MPC protocols, the goal is to achieve (per-party) communication cost that is sublinear in the size of the circuit being computed. Until the DDH-based construction of HSS <ref type="bibr">[19]</ref>, this could only be achieved using FHE. It is easy to see that an N -party (N -1)-private HSS for a function class F directly implies an MPC protocol for functions in F with communication depending only on the input and output lengths. Thus, all 2-party HSS schemes in previous works immediately yield 2-party low-communication MPC for lowdepth computations (log-or log log-depth). Furthermore, these protocols can be extended to handle general layered circuits with a communication cost sublinear in the circuit size (by a log or log log factor). Unfortunately, when it comes to general multiparty settings, with up to N -1 corruption, the only known solutions again rely on FHE or iO.</p><p>Motivated by the state-of-the-art, we ask:</p><p>Can we have general N -party t-private HSS for useful classes of functions, and sublinear communication MPC for general number of parties, without FHE or iO?</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.1">Our Results</head><p>In this work, based on the sparse LPN assumption (described shortly), we construct general N -party t-private HSS for log log-depth arithmetic circuits, and more generally, for the class of multivariate polynomials with log / log log degree and a polynomial number of monomials. Our HSS natively supports arithmetic computation over arbitrary field F q (assuming sparse LPN over F q ). It also enjoys concrete efficiency. In particular, the server computation overhead can be made constant (independent of the security parameter) when evaluating constant degree polynomials, and shares of multiple outputs can be packed together to achieve optimal download rate <ref type="bibr">[35]</ref>. As an application of our HSS, we obtain the first sublinear-communication MPC for general layered circuits and arbitrary number of parties without relying on FHE or iO. We now describe our results in more detail.</p><p>Sparse LPN. Given two sparsity parameters k = &#969;(1) &#8712; N and &#948; &#8712; (0, 1), the (k, &#948;)-sparse LPN assumption over a finite field F q states that the following distributions are computationally indistinguishable:</p><p>(A, s T A + e T mod q) &#8776;c (A, r) , where A &#8712; F n&#215;m q , s &#8592; F n q , e &#8712; F m q , r &#8592; F m q .</p><p>The public matrix A &#8712; F n&#215;m q is k-sparse, meaning that each column is sampled randomly subject to having Hamming weight exactly k, while the error vector e is n -&#948; -sparse in the sense that each coordinate e i is random non-zero with probability 1/n &#948; and 0 otherwise. This work relies on the sparse LPN assumption that the above indistinguishability holds for every super-constant k, every constant &#948; &#8712; (0, 1), every prime modulus q (potentially exponentially large in &#955;), and any polynomial number m of samples. See Assumption 4.1 for the precise formulation. In fact, in this work it suffices to require the above indistinguishability to hold for some &#948; &gt; 0 (though we believe that the assumption should hold for any constant &#948; &#8712; (0, 1)).</p><p>Variants of this assumption in the binary field F 2 have been proposed and studied for at least a couple of decades in average-case complexity (see works such as <ref type="bibr">[2,</ref><ref type="bibr">3,</ref><ref type="bibr">10,</ref><ref type="bibr">30,</ref><ref type="bibr">34,</ref><ref type="bibr">40,</ref><ref type="bibr">45,</ref><ref type="bibr">47]</ref>). The work of <ref type="bibr">[6]</ref> generalized the assumption to large fields F q . Both of these variants have been used in a number of works (see for example <ref type="bibr">[2,</ref><ref type="bibr">4,</ref><ref type="bibr">7,</ref><ref type="bibr">42]</ref>). The related assumption of local PRGs <ref type="bibr">[40]</ref> has also been used in a number of works including the recent construction of program obfuscation scheme <ref type="bibr">[44]</ref>. Comparing with previous variants, our assumption is relatively conservative in two aspects. First, we consider public matrices that are (k = &#969;(1))-sparse, instead of constant sparse k = O <ref type="bibr">(1)</ref>. In fact, for our constructions of HSS and sublinear communication MPC, it suffices to set k = poly(log &#955;). Second, the error-rate 1/n &#948; can be an arbitrary inverse polynomial, whereas for some application such as PKE <ref type="bibr">[4]</ref> we require &#948; to be greater than some fixed constant.</p><p>The work of <ref type="bibr">[4]</ref> showed how to construct PKE from sparse LPN over F 2 with constant sparsity k = 3, sample complexity n 1.4 and error probability o(n -0.2 ). Their scheme could be naturally extended to work with the variant of the assumption for a fairly general choice of parameters. In particular, they could work with any choice of constant k &#8805; 3, assuming a sample complexity of m = n 1+(k/2-1)(1-&#948;) for &#948; &gt; 0, where the noise probability should be o(n -&#948; ). In our case, k is set to be &#969;(1) (so n k is super-polynomial), and our sample complexity is only polynomial in n. For these parameters the noise probability implying PKE through <ref type="bibr">[4]</ref> is smaller than any inverse polynomial, while for us, the noise probability could be n -&#948; for any &#948; &gt; 0. Therefore, to the best of our knowledge, our parameters are not known to imply PKE. We survey cryptanalysis of the sparse LPN problem, and give more details on the PKE scheme, in the full version.</p><p>General N-party t-private HSS Scheme. Assuming sparse LPN, we present a construction of HSS schemes for general number of parties N and privacy threshold t. Our schemes support computing functions represented by multivariate polynomials with degree O(log &#955;/ log log &#955;) and polynomial number of monomials; in particular, this class of functions contains O(log log)-depth arithmetic circuits. However, similar to the DDH-based HSS construction of <ref type="bibr">[19]</ref>, our schemes have a noticeable correctness error, which can be made as small as any inverse polynomial, at the cost of worse efficiency. Theorem 1.1 (Multi-party HSS, informal). Assume sparse LPN. For any number of parties N &#8805; 2, privacy threshold t &lt; N, modulus q, error probability = 1/ poly(&#955;), there is a N -party, t-private HSS with correctness error for the following class of functions:</p><p>-Function Class P(F q , D, M): multivariate polynomials over the finite field F q with degree D = O(log &#955;/ log log &#955;) and number of monomials M = poly(&#955;).</p><p>The reconstruction of the above HSS scheme is linear. Furthermore, the scheme can be modified to have compact (but non-linear) reconstruction and negligible error rate.</p><p>Previously, sparse LPN with specific parameters was used to build public-key encryption (PKE) through the classic work of <ref type="bibr">[4]</ref>. However, as remarked above, our parameters implying HSS are not known to imply PKE. Therefore, we obtain the first multi-party HSS scheme for useful classes of functions from a plausibly mini-crypt assumption. In contrast, previous (2-party) HSS schemes were either based on LWE, on various number theoretic assumptions (DDH/DCR/QR), or on standard LPN (with dense public matrix) that required the error rate to be below n -0.5 ; all of these assumptions are known to imply PKE. See Fig. <ref type="figure">1</ref> for details.</p><p>Besides accommodating general N and t, our construction enjoys several other desirable features. First, thanks to the fact that the sparse LPN assumption</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Assumptions</head><p>(N, t)</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Function Class Error</head><p>DDH <ref type="bibr">[17,</ref><ref type="bibr">19,</ref><ref type="bibr">20]</ref>, DCR <ref type="bibr">[33]</ref> (2, 1) Branching programs (NC 1 ) 1/ poly LWE <ref type="bibr">[22]</ref> (2, 1) Branching programs (NC 1 ) negl DCR <ref type="bibr">[50,</ref><ref type="bibr">52]</ref> (2, 1) Branching programs (NC 1 ) negl Class Groups <ref type="bibr">[1]</ref> (2, 1) Branching programs (NC 1 ) negl LPN <ref type="bibr">[16]</ref> (2, 1) Constant-degree polynomials none Quasi-poly LPN <ref type="bibr">[29]</ref> (2, 1) Loglog-depth circuits none Degree-k Homomorphic Encryption <ref type="bibr">[43,</ref><ref type="bibr">46]</ref> dt k+2 , t Degree-d polynomials none a Unconditional (Shamir-based) <ref type="bibr">[35]</ref> (dt + 1, t) Degree-d polynomials none iO and OWF <ref type="bibr">[18]</ref> ( , ) Circuits (P/ poly) none FHE <ref type="bibr">[21,</ref><ref type="bibr">32]</ref>  "arithmetize" to arbitrary field F q , our HSS schemes natively support evaluating these polynomials (and arithmetic circuits) over arbitrary field F q . Second, our construction can also accommodate general reconstruction threshold t &lt; t &#8804; N , namely, how many output shares are needed in order to reconstruct the output. Having a smaller reconstruction threshold are useful in certain applications, for instance, it implies fault tolerance to server failures in the scenario of outsourcing computation to multiple servers via HSS. Furthermore, our schemes have constant server-computation overhead when computing low degree polynomials and optimal download rate, which we expand in detail later. </p><p>Besides sparse LPN, our sublinear-communication MPC also (inevitably) needs to rely on an Oblivious Transfer (OT) protocol. The latter can be based on standard LPN with noise rate below n -0.<ref type="foot">foot_4</ref>  <ref type="bibr">[2,</ref><ref type="bibr">31]</ref> or a specific sparse LPN-type assumption <ref type="bibr">[4]</ref>. <ref type="foot">3</ref> In summary, sublinear-communication MPC can be obtained using only assumptions in the LPN family.</p><p>Finally, we note that by an existing compiler due to Naor and Nissim <ref type="bibr">[49]</ref>, we can upgrade our MPC protocols to be maliciously secure while preserving per-party sublinear communication cost, assuming the existence of Collision-Resistant Hash (CRH) functions. Again, CRH can be constructed from standard LPN with low-noise rate log 2 (n)/n <ref type="bibr">[24]</ref>.</p><p>Low Server Computation Overhead. If assuming stronger variants of sparse LPN assumption where the public matrix is constant-sparse,<ref type="foot">foot_3</ref> i.e., k = O(1), we can slightly adapt the evaluation procedure of our HSS construction, so that, the computation overhead of each party/server for computing constant-degree polynomials represented as a sum of monomials is only a constant. More precisely, to compute a single degree d monomial over F q , the local homomorphic evaluation procedure can be represented by a degree d arithmetic circuit over F q of size O((k + 1) d ). Next, homomorphic addition of the outputs of t monomials involves only t addition over F q . Therefore, when both k and d are constants, the overhead is at most O((k + 1) d /d) (i.e., the ratio between the server cost and the cost of computing a single monomial) a constant. In comparison, almost all previous HSS schemes (tolerating N -1 corruption) have a server computation overhead proportional to the security parameter poly(&#955;) <ref type="bibr">[1,</ref><ref type="bibr">22,</ref><ref type="bibr">29,</ref><ref type="bibr">33,</ref><ref type="bibr">50,</ref><ref type="bibr">52]</ref>; the only exception is using FHE <ref type="bibr">[38]</ref> with polylogarithmic overhead, which implies HSS with poly(log &#955;) overhead.</p><p>We remark that HSS for low-degree polynomials is well-motivated by a variety of applications, for instance, multi-server private information retrieval, for computing inner product between two integer-valued vectors (a degree-2 function) which is a measure of correlation, and for computing intersection of d sets where each set is represented by a characteristic vector in F 2 , and intersection can be computed by instances of a degree-d monomial over F 2 . See <ref type="bibr">[35,</ref><ref type="bibr">43,</ref><ref type="bibr">46]</ref> for more examples.</p><p>Simple Reconstruction and Optimal Download Rate. In fact, our HSS is also "compatible" with an arbitrary multi-secret sharing scheme LMSS. This allows us to achieve much better download rate 5 by packing many function evaluations into a single set of output shares. In particular, by plugging in the multi-secret Shamir sharing <ref type="bibr">[36]</ref>, we achieve a rate of 1-t/N , which matches the best possible rate for information-theoretic HSS. In fact, this also applies to computational HSS with linear reconstruction, or where the output share size is independent of the computational security parameter.<ref type="foot">foot_5</ref> Theorem 1.3 (General Linear Output Shares, informal). For any field F q , assume sparse LPN over F q . For any N &#8805; 2, t &lt; N, = 1/ poly(&#955;), and any N -party, t-private linear secret sharing scheme LSS, there is an N -party, t-private HSS with correctness error for the same function class as in Theorem 1.1 satisfying the following properties:</p><p>-the output shares are LSS secret shares of the output y with probability 1 -(and LSS secret shares of some wrong value with probability ). -using an appropriate LMSS, the output shares can be packed together to achieve download rate 1t/N .</p><p>The above should be compared with the 1 -Dt/N rate of the (perfectly correct) information-theoretic construction from <ref type="bibr">[35]</ref>, which is in fact optimal for HSS in which both the sharing and the reconstruction are linear. To the best of our knowledge, the only other computationally secure HSS scheme with (1-t/N ) download rate uses FHE with certain properties. This scheme is sketched in the full version.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.2">Related Work</head><p>2-party sublinear MPC. The work of Boyle, Gilboa, and Ishai <ref type="bibr">[19]</ref> showed how to build sublinear 2PC for layered circuits of size S with communication complexity roughly O(S/ log S), under the DDH assumption. Following this template, later works showed that we can replace DDH with various other assumptions such as DCR <ref type="bibr">[33,</ref><ref type="bibr">50,</ref><ref type="bibr">52]</ref>, poly-modulus LWE <ref type="bibr">[22]</ref>, or class group assumptions <ref type="bibr">[1]</ref>. More recently, Couteau and Meyer <ref type="bibr">[29]</ref> showed that assuming the quasi-polynomial hardness of (dense) LPN, we can have 2PC with sublinear communication complexity roughly O(S/ log log S). Finally, in the correlated randomness model with polynomial storage, Couteau constructed information theoretically secure MPC protocols with communication complexity O(S/log log S) <ref type="bibr">[27]</ref>.</p><p>Beyond 2 parties. In a very recent and independent work, Boyle, Couteau and Meyer <ref type="bibr">[14]</ref> constructed the first sublinear MPC protocols for N &#8805; 3 parties from assumptions that are not known to imply FHE. This includes a 3-party protocol from a combination of a variant of the (dense) LPN assumption and either DDH or QRA, as well as a 5-party protocol additionally assuming DCR and a local PRG. In contrast, we obtain a sublinear MPC protocol for any number of parties N , based entirely on variants of the LPN assumption (sparse LPN and OT, which is implied from low-noise dense LPN).</p><p>Our technical approach is very different from that of <ref type="bibr">[14]</ref>. The results of <ref type="bibr">[14]</ref> are based on a novel compiler that obtains a sublinear N -party MPC protocol from an (N -1)-party HSS scheme satisfying an extra "Las-Vegas"<ref type="foot">foot_6</ref> correctness property, along with a PIR scheme with special properties. (See <ref type="bibr">[14]</ref> for details, and Proposition 1 in <ref type="bibr">[14]</ref> for a more general framework.) We cannot use the compiler from <ref type="bibr">[14]</ref> to obtain our MPC result (Theorem 1.2), for two reasons: our HSS scheme does not satisfy the extra Las-Vegas property, and (even standard) PIR is not known to follow from any variant of LPN.</p><p>Instead, our sublinear MPC protocol follows the blueprint of a similar (2party) HSS-based construction from <ref type="bibr">[19]</ref>, adapting it to the lower complexity class supported by our HSS scheme and extending it to cope with a big number of parties. This approach is more direct and simpler than the compiler from <ref type="bibr">[14]</ref>, thanks to the fact that we can use an N -party (rather than an (N -1)-party) HSS scheme to construct N -party sublinear MPC protocols.</p><p>Finally, we note that while our MPC protocol inherently has a negligible correctness error, the construction in <ref type="bibr">[14]</ref> can leverage HSS schemes with Las-Vegas correctness to yield perfectly correct (3-party or 5-party) MPC protocols <ref type="bibr">[28]</ref>. We leave open the possibility of obtaining a Las-Vegas variant of our HSS scheme or a perfectly correct sublinear MPC from sparse LPN and OT.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Technical Overview</head><p>Our results are facilitated mainly due to structural properties underlying our assumption of sparse LPN.</p><p>Sparse LPN. We start by recalling the sparse LPN assumption. Our assumption states that the following two distributions are computationally indistinguishable:</p><p>where a i are randomly chosen k-sparse vectors over F n q for a prime power q, and m is an arbitrarily chosen polynomial in n. The error e i is chosen sparsely from a Bernoulli random variable over F q with probability of error being n -&#948; for a constant &#948; &gt; 0. On the other hand, {u i } are chosen at random from F q . In this work, we can work with any &#948; &gt; 0 and typically consider k = &#969;(1) as an appropriately chosen super constant, however the assumption is plausible even when k is chosen to be a constant integer greater than equal to 3 as long as m = o(n k/2 ). Such an assumption will allow our homomorphic secret sharing scheme to support a slightly bigger function class. We discuss the history and cryptanalysis of this assumption in the full version. Our function class consists of multivariate polynomials over F q , and the sparse LPN assumption we will use to build such an HSS will also be over the same F q . We now illustrate how this assumption gives rise to a conceptually clean construction of a homomorphic secret sharing scheme.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">HSS Construction</head><p>We now describe the ideas behind our HSS construction. In this work, we consider the function class P(F q , D, M) which consists of polynomials evaluated on inputs that are vectors of arbitrary polynomial length over F q . These polynomials are of degree D, and are subject to an upper bound of M on the number of monomials. Looking ahead, we will handle D = log &#955; log log &#955; and M = poly(&#955;) where &#955; is the security parameter. This already lets us evaluate Boolean circuits that are local where the locality 8 is bounded by D = log &#955; log log &#955; -any circuit that has a locality bounded by D, can be represented by such a polynomial. We refer to the definitions for a homomorphic-secret sharing scheme HSS = (Share, Eval, Rec) in Sect. 3.2.</p><p>Template from Boyle et al. Our scheme follows the same high-level template that was first suggested by <ref type="bibr">[19]</ref> and has been later adopted in a number of follow-ups such as <ref type="bibr">[1,</ref><ref type="bibr">22,</ref><ref type="bibr">50,</ref><ref type="bibr">52]</ref>, but introduces a number of important twists. Suppose we want to secret share a vector x &#8712; F m q = (x 1 , . . . , x m ) amongst N parties. We work with a suitable linear secret sharing scheme over F q . In this overview, we will work with the additive secret sharing for N parties, but it could be any linear secret sharing scheme over F q (or its field extensions).</p><p>Each party can be handed over the shares of x:</p><p>, respectively. This is already enough to build a homomorphic secret sharing scheme supporting linear functions. Namely, parties can locally compute shares of linear functions of x by applying appropriate linear functions over their shares <ref type="bibr">[[x</ref> </p><p>The main ingredient in prior HSS schemes is a method that lets one noninteractively compute share of multiplication of an intermediate computation y with an input symbol x i . The idea is that one publishes an encryption of the input {ct s (x i )} and encryptions of the products {ct s (x i &#8226; s j )}, where s = (s 1 , . . . , s n ) is the secret key, using a suitably chosen linearly homomorphic encryption scheme (such schemes can typically be instantiated from any of the LWE/DDH/DCR/QR assumptions). Since we are encrypting functions of the secret key inside the ciphertext, the encryption scheme must also be KDM secure (or we must assume it is KDM secure).</p><p>These encryptions are given to all parties. Along with these encryptions and the shares of the input [[x i ]] , each party P receives a share [[x i &#8226; s j ]] of the product x i s j . The key step is a procedure that allows one to start with a share</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>[[y]] for an intermediate computation y and shares [[y &#8226; s</head><p>. This step leverages structural properties of the linearly homomorphic encryption scheme. Typically in such settings, one homomorphically computes on the ciphertext by "multiplying" ct s (x i ) with <ref type="bibr">[[y]</ref>] . The resulting ciphertext is then "decrypted" in a distributed fashion using the secret-shares of the form [[y &#8226; s j ]] , assuming that the decryption is almost linear. This produces 8 The locality of any Boolean circuit is the number of input bits it depends on.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>shares of [[y &#8226; x</head><p>] can be computed by starting with ct s (x i s j ) instead.</p><p>Which linearly homomorphic encryption one chooses can present different sets of challenges for realizing the above step. <ref type="bibr">[19,</ref><ref type="bibr">50]</ref> relied on DDH/Pallier based encryption. Since the ambient space of shares is over some field, whereas the encryption consists of group elements, this step include some operations done over the groups followed by a "distributed discrete-log" step that works specifically for two parties. In LWE based schemes such as <ref type="bibr">[22]</ref>, the ciphertexts live in the same space as that of the shares. The issue is that while the ciphertexts are almost linear in the secret, they have a low-norm error. The authors suggest a rounding based idea that was inspired by earlier works on homomorphic encryption <ref type="bibr">[23,</ref><ref type="bibr">25]</ref> that for some (not so) coincidental reason works specifically for two parties. Our main approach consists of devising a suitable linearly homomorphic encryption that sits naturally over the field F q , and does not suffer from the issues that prevented scaling of previous ideas beyond two parties.</p><p>Suitable Linearly Homomorphic Encryption. The main issue with prior linear homomorphic encryption schemes that restricts constructions to two parties is that they don't work naturally with the linear secret sharing scheme. As a result, special share conversion methods have to be devised (which seem to be stuck at two parties). It is instructive to ask what properties a linear homomorphic encryption could satisfy so that it works more naturally with the linear secret sharing scheme.</p><p>To this end, consider the following (broken) encryption scheme that encrypts input x i as ct s (x i ) = (a i , b i = a i , s + x i ) where s is a vector of F n q and a i &#8592; F n q is randomly chosen. Similarly, we have ct s (x i s j ) = (a i,j , b i,j = a i,j , s + x i s j ). Such an encryption scheme is both linearly homomorphic and has a linear decryption function over F q . On the other hand, it is obviously not secure: one could find the secret s by solving a properly constructed linear equation system.</p><p>But, for the time being assume that the scheme was secure. If this were true, then this will give rise to a homomorphic secret sharing scheme supporting corruption patterns governed by any linear secret sharing scheme over F q , thanks to it being linearly homomorphic over F q and having linear decryption over F q . Indeed, observe that</p><p>LPN-Based Linearly Homomorphic Encryption. While the above proposal would work, as described before, it is obviously not secure. To fix the security issue, one could leverage an encryption scheme based on the standard LPN assumption.</p><p>We could instead have ct s</p><p>) where e i and e i,j are chosen from the generalized Bernoulli random variables Ber(F q , &#951;) where &#951;(n) is chosen to be a small inverse polynomial n -&#948; . The resulting scheme is now secure by the LPN assumption, it is also linearly homomorphic and has a linear decryption over F q . Although, the decryption has a small probability correctness error due to noise. The problem we now face is correctness of the output. We can observe that if one is initially given [[x i ]] and [[x i &#8226; s j ]] , as one computes shares for degree two computations x i1 &#8226; x i2 , Eq. 1 instead yields noisy shares</p><p>Here by "noisy" we don't mean that the shares of individual parties are corrupted, but rather that, with some small probability the shares reconstruct to something else other than the desired computation (but they are still consistent secret sharing of some "noisy" output). Each computed share can be corrupted with probability &#951; due to the LPN noise. Moreover, as one evaluates further to compute degree three terms, the noise increases further. To compute degree three shares of the form x i1 &#8226; x i2 &#8226; x i3 , the noise probability could already be overwhelming. This is because due to Eq. 1,</p><p>Thus, each conversion is a function of one LPN sample and n shares derived in the previous layer. The probability of having no noise in the reconstructed output is roughly the probability that all the shares derived in the previous layer are non-noisy and the LPN sample used in that layer has no noise. This probability is roughly (1&#951;) O(n) assuming that the errors are independent. As &#951; 1 n , this probability is already negligible.</p><p>Sparse LPN for Error Control. We can observe that in Eq. 1 above (now with noisy shares),</p><p>where k is a parameter that could be a constant or slightly super-constant, the error build up will be manageable. The probability that the share is non-noisy is can now be lower-bounded by 1 -(k + 1)&#951;. This is because this equation now depends only on k + 1 noisy shares derived in the previous layer and one LPN sample, both with noise rate &#951;.</p><p>Going inductively, the shares at level D for computing a degree D monomial are non-noisy with probability at least 1 -O((k + 1) D &#951;). If one further adds M such degree D monomials to compute the polynomial of desired form the resulting shares are non-noisy with probability is at least 1 -O(M (k + 1) D &#951;). We can make sure that this probability is 1</p><p>&#955; . If M is some polynomial in &#955;, D = log &#955; log log &#955; , and &#951; = n -&#948; for some constant &#948; &gt; 0, we can set k = log O (1) &#955; and n as some other polynomial in &#955;. More details of our HSS scheme can be found in Sect. 5.1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Summing up.</head><p>To sum up, one would compute</p><p>where a i is chosen to be a random sparse vector as in the distribution specified by the sparse LPN assumption, and e i is generated as a sparse noise. {ct s (x i s j )} i,j are generated analogously. Since our assumption works naturally over the field F q one could use any linear secret sharing scheme over F q . One can then evaluate any function in P(F q , D, M). For any function f in the function class, at the end of the evaluation each party gets a noisy share f (x 1 , . . . , x m ) . With all but a small inverse polynomial probability, these shares reconstruct to f (x) using the same linear reconstruction that is used for the base secret sharing scheme.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Arguing KDM Security</head><p>One issue that we have not discussed thus far is that in our HSS scheme, one gives out encryptions that are dependent on the key s. Namely, all parties not only get encryptions of the input ct s (x i ), but also encryptions ct s (x i s j ) of the products x i s j . Therefore, we need to argue that KDM security follows from sparse LPN. Note that indeed if ct s (x i s j ) were encrypted using the standard LPN assumption, namely by setting ct s (x i s j ) = (a i,j , a i,j , s + e i,j + x i s j ), where a i,j is chosen randomly over F n q , then such KDM security holds directly from LPN. The idea is that one can "simulate" such an encryption from an LPN sample (a , b = a , s + e) as follows. We can simply set a i,j = a -(0, . . . , 0, x i , 0, . . . 0) xi at j th coordinate = ax i &#8226; v j for the j th unit vector v j , and b i,j = b .</p><p>Observe that b = a , s + e = a i,j , s + x i s j + e. Since a is chosen at random, the distribution of a i,j is also identically random even given x i .</p><p>The above simulation strategy fails to work when a i,j are exactly k-sparse for some k. This is because the vector a i,j that is used to construct ct s (x i &#8226; s j ) might actually be distinguishable from the distribution of ax j v j . Not only there could be a difference in the number of non-zero coordinates, this could also leak out x i (by observing the value at of a i,j formed this way at the j th coordinate).</p><p>We modify slightly the distribution of the coefficient vectors a i,j used to generate ct s (x i &#8226; s j ) so that one could prove KDM security under sparse LPN assumption. Below we sketch the main ideas assuming q is a prime power greater than 2.</p><p>Modified Distribution. In the actual scheme in Sect. 5, we encrypt the vector x as ct s (x i ) = (a i , a i , s + e i + x i ) where a i are exactly k-sparse. However, to encrypt the products x i s j , we compute ct s (x i s j ) = (a i,j , a i,j , s + e i,j + x i,j ) where a i,j are chosen differently. They are chosen to be 2k -1 sparse with the constraint that the j th coordinate of a i,j is non-zero. This constraint enables us to prove security from sparse LPN as long as q &gt; 2.</p><p>Our main idea is that such a sample a i,j , b i,j can be simulated from sufficiently (polynomially) many samples of sparse LPN with sparsity k. Say we have two samples of the form c 1 , d 1 and c 2 , d 2 such that d i = c i , s + e i for i &#8712; {1, 2}. Additionally, c 1 and c 2 are non-zero at the j th coordinate and that is the only coordinate at which both c 1 and c 2 are non-zero. Any pair of samples will satisfy this property with an inverse polynomial probability provided k is reasonably small. We sample a random non-zero field element r, and two non-zero elements &#956; 1 , &#956; 2 &#8712; F q so that &#956; 1 c 1,j + &#956; 2 c 2,j = r + x i . Computing such non-zero &#956; 1 and &#956; 2 requires that q &gt; 2. Indeed if q = 2, there is only one choice for &#956; 1 and &#956; 2 and then our condition &#956; 1 c 1,j + &#956; 2 c 2,j = r + x i may not hold. Now let &#945; = &#956; 1 c 1 + &#956; 2 c 2 , and set a i,j = &#945;x i v j . Our desired sample then becomes ct s (</p><p>Note that the error &#956; 1 e 1 +&#956; 2 e 2 is still sparse (with noise rate close to 2&#951;); our remaining task is to show that a i,j has the right distribution. This follows from the following argument. Since c 1 and c 2 have disjoint support aside from the j th coordinate, the distribution of a i,j on coordinates not equal to j is identical to a random (2k -2)-sparse vector. On the other hand, at the j th coordinate a i,j is set to be equal to r, which is random non-zero.</p><p>When q = 2, we are not able to prove KDM security of our distribution under (exactly) k-sparse LPN. On the other hand, relying on a related assumption we can indeed show KDM security. In this assumption, the samples will consist of two kinds of coefficient vectors a i : with half probability, a i will be k-sparse, otherwise it will be (k -1)-sparse. We refer to Sect. 4.1 for more details.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3">Sublinear MPC Construction</head><p>We can leverage our homomorphic secret sharing scheme to build a sublinear MPC protocol for (Boolean) layered circuits. Here too, our result follows the main conceptual outline suggested by <ref type="bibr">[19]</ref>, with a number of low-level, yet important, differences in the implementation. The differences in implementation come from three sources: handling arbitrary number of parties, dealing with restricted function classes supported by the HSS, and dealing with correctness error. In the following, recall that Boolean layered circuits of width W , depth D and size S are designed so that every layer is computed by applying some gates on inputs only on the previous layer. Our sublinear MPC will can compute such a circuit supporting N with a communication of O(&#969;(1) &#8226; S/ log log S + (D + W ) &#8226; S o (1) &#8226; poly(N, &#955;)) for an arbitrarily small tunable &#969; <ref type="bibr">(1)</ref>.</p><p>Recipe for Sublinear MPC from HSS from Boyle et al. The intuition why an HSS scheme could be helpful for this task was first brought out by <ref type="bibr">[19]</ref> and can be described as follows. Suppose that our HSS scheme supported arbitrary circuits and had no correctness error. Then parties can then run any MPC protocol that distributes shares sh 1 , . . . , sh N that correspond to a homomorphic secret sharing of x of their combined input. The amount of communication per-party for this would be polynomial in the security parameter &#955;, |x| and the number of parties N . Each party P can then locally evaluate on their share sh to compute the desired layered circuit C to form evaluation st and output this value. For our purposes, let the length of the output be M , which is the width of the last layer. Let st = (st ,1 , . . . , st ,M ). The j th output bit can be reconstructed by adding {st ,j } &#8712;[N ] . This yields an additional communication of |st | = O(M ) bits per-party. Thus, the total communication is poly(&#955;, N, |x|) + O(M ) which is sublinear in the circuit size.</p><p>There are two typical challenges that arise in materializing the intuition above. First, the HSS scheme typically could have an error in output reconstruction. For all currently known schemes with erroneous outputs, leaking out which outputs don't reconstruct correctly can jeopardize security (much as how leaking which LPN samples have error can break the assumption). The second challenge is that typically HSS schemes don't support circuits of arbitrary size; instead, they may only handle circuits of depth log S or even log log S. Indeed, our HSS can only handle circuits of depth c &#8226; log log S, for any constant c &lt; 1.</p><p>To address the challenges of circuit depth, Boyle et al. suggested the following. They suggested dividing the circuit C into L = S/ log S special layers (or S/ log log S in our case depending on the depth supported by the HSS scheme), such that HSS can be performed from one layer to the next. Unfortunately, this won't work as is because one cannot afford to run a general-purpose MPC for every chunk to generate HSS sharings of the state of the circuit at that layer. This is because the communication for this step could grow as O(W poly(&#955;, N )) where W is the width of the circuit. Any savings by running HSS evaluation of circuits with depth log S (or log log S in our case) could be drowned out by multiplicative poly(&#955;, N ) term. To address this, Boyle et al. suggested that for every chunk i &#8712; [L], the MPC is run to generate an HSS sharing of N secret keys</p><p>for a rate-one encryption scheme. Since keys are smaller in size compared to the state of the circuit, this could be done with significantly less communication. The keys sk i, for every chunk i &#8712; [L] and party P is known only to party P . The evaluation will follow in encrypt-then-evaluate cycles. Namely, (rate-one) encrypted HSS evaluated shares will be decrypted by HSS, computed upon according the circuit chunk description, and then the resulting HSS evaluations are encrypted by each party using their key for that chunk. This process could go on, but at the end we must reconstruct the output. If our HSS is perfectly/statistically correct each party could simply release the HSS share evaluations unencrypted corresponding to the output layer.</p><p>If the HSS evaluations do not satisfy correctness as described above, there could be multiple additional issues. First, the output of computation for each chunk might not be correct. More importantly, for the output layer, when parties reveal the HSS evaluations it could jeopardize security. The fix for the first issue that was proposed was to evaluate the circuit in a fault tolerant fashion using appropriate error correction. Each HSS evaluation will now not only correspond to a decryption followed by evaluation, it will also have an error correction step. To address the second issue, Boyle et al. suggested using MPC at the final layer to reconstruct the final output as opposed to clearly releasing the evaluations. This will introduce additional communication but only about M &#8226; poly(N, &#955;). Specific Issues in Our Context. We now discuss specific issues that we need to address in our context.</p><p>-We can handle circuits of depth log log S, so we have to implement both error correction and decryption within that depth.</p><p>-Each party P encrypt their HSS evaluation under their secret key sk i, . Even if the decryption circuit of the encryption is very simple, decrypting O(N ) encryptions, followed by HSS reconstruction and evaluation corresponding to the chunk all under the hood of HSS could be too complex for us as such a function has a locality of &#937;(N ).</p><p>To address error correction issue, we will do naive majority-based error correction. We will have &#954; = &#969;(1) copies of HSS shares for the same set of encryption keys, where &#954; could be any super-constant. Each party will then release &#954; rateone encryptions, one for each of the &#954; HSS evaluations. For the error correction, each HSS evaluation function will simply use majority decoding and compute the majority of &#954; HSS reconstructions and then apply the circuit corresponding to the chunk. If HSS reconstruction and the decryption are very local, then the whole circuit is very local. This introduces a &#954; factor larger communication that the previous approach, but we can choose &#954; = o(log log S) so that our communication is sublinear.</p><p>To implement the encryption with a very local decryption, we rely on sparse LPN yet again. In particular, we revisit the encryption scheme described in Eq. 3, whose decryption circuit has locality equal to the sparsity parameter k. We can handle decryption errors via the same majority-based fault tolerance approach, as described above.</p><p>To solve the third issue, we leverage the fact that our encryption scheme is key-homomorphic. Instead of setting up HSS shares for keys {sk i, } &#8712;[N ] , we set up HSS shares for the sum &#931; &#8712;[N ] sk i, = sk i . The ciphertexts encrypting HSS shares under key sk i, could be homomorphically added to form a ciphertext under sk i of the HSS reconstruction of the circuit state for the chunk, thanks to the additive reconstruction of our HSS scheme and the additive homomorphism of the encryption scheme. Now, the HSS evaluation could decrypt just the resulting ciphertext encrypted under sk i as opposed to decrypting N ciphertexts.</p><p>While these are the main ideas, there are a number of low-level details that we could not dive into in this overview. The details of our sublinear MPC can be found in Sect. 6.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Preliminaries</head><p>Notation. Let N = {1, 2, . . . } be the natural numbers, and define [a, b] := {a, a + 1, . . . , b}, [n] := [1, n]. Our logarithms are in base 2. For a finite set S, we write x &#8592; S to denote uniformly sampling x from S. We denote the security parameter by &#955;; our parameters depend on &#955;, e.g. n = n(&#955;), and we often drop the explicit dependence. We abbreviate PPT for probabilistic polynomial-time. Our adversaries are non-uniform PPT ensembles A = {A &#955; } &#955;&#8712;N . We write negl(&#955;) to denote negligible functions in &#955;. Two ensembles of distributions {D &#955; } &#955;&#8712;N and {D &#955; } &#955;&#8712;N are computationally indistinguishable if for any non-uniform PPT adversary A there exists a negligible function negl such that A can distinguish between the two distributions with probability at most negl(&#955;).</p><p>For q &#8712; N that is a prime power, we write F q to denote the finite field with q elements, and F &#215; q to denote its non-zero elements. We write vector and matrices in boldcase, e.g. v &#8712; F m and A &#8712; F n&#215;m . We recall the model of arithmetic circuits, and properties of the Bernoulli distribution Ber(F q , ), in the full version</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Linear Secret Sharing Schemes</head><p>We describe linear (multi-)secret sharing schemes, denoted L(M)SS. Looking ahead, our HSS construction will work with an arbitrary LMSS/LSS scheme. The reader can think of the Shamir LMSS as a running example, described in Definition 3.3 below.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Definition 3.1 (Linear Multi-Secret Sharing Scheme).</head><p>A N -party, tprivate, s-secret linear multi-secret sharing scheme (LMSS) over a finite field F is a tuple of PPT algorithms LMSS = (Share, Rec) with the following syntax:</p><p>-Share(x 1 , . . . , x s ; &#961;) &#8594; (sh 1 , . . . , sh N ). Given secrets x 1 , . . . , x s &#8712; F, this algorithm samples randomness &#961; &#8712; F r and return shares sh i &#8712; F bi for all i &#8712; [N ]. Note that r, b 1 , . . . , b N &#8712; N are also part of the description of LMSS. We require Share :</p><p>-Rec(sh 1 , . . . , sh N ) &#8594; (x 1 , . . . , x s ). Given shares (sh 1 , . . . , sh N ), return the secrets (x 1 , . . . , x s ) or &#8869;. We require Rec :</p><p>We require the following properties:</p><p>-Correctness. For any x 1 , . . . , x s &#8712; F, we have -Privacy. For any tuples (x 1 , . . . , x s ), (x 1 , . . . , x s ) &#8712; F s and any subset T &#8834; [N ] of size at most t, the following distributions are the same:</p><p>We define the rate of LMSS to be r </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Remark 3.2 (LMSS to LSS).</head><p>A LMSS instance for s secrets can be "split" into s LSS instances LSS (1) , . . . , LSS (s) , where for all &#963; &#8712; [s], LSS (&#963;) shares input x in the &#963; th slot of LMSS as (0, . . . , x, . . . , 0) = x &#8226; u &#963; , where</p><p>is the &#963;'th unit vector of dimension s and with a single 1 at coordinate &#963;.</p><p>These LSS instances can be "merged" back into a LMSS instance in the following sense: there exists an operation Pack, such that for any &#8712; [N ], given party P 's shares of the LSS instances ) , returns party P 's share of the LMSS instance:</p><p>We recall the construction of the Shamir LMSS in e.g. <ref type="bibr">[36]</ref>. Note that this LMSS achieves the optimal tradeoff (see <ref type="bibr">[35]</ref>) between the rate and the privacy threshold t, meaning that r = 1t/N .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Definition 3.3 (Multi-secret Shamir sharing).</head><p>Let F be a finite field, N be the number of parties, and t the privacy threshold. Let d = log |F| (2Nt) , and define E to be the unique extension field of F of degree d. Let &#947; be a primitive element of E over F. For any s &#8804; Nt, the N -party, t-private, (ds)secret Shamir LMSS is defined as follows. Pick arbitrary distinct field elements &#945; 1 , . . . , &#945; N , &#946; 1 , . . . , &#946; s &#8712; E.</p><p>-Share(x 1 , . . . , x ds ) &#8594; (sh 1 , . . . , sh N ). On input (x 1 , . . . , x ds ) &#8712; F ds , we pack every d elements (x dj , . . . , x dj+d-1 ) into a field element y j of E by setting</p><p>-Rec(sh 1 , . . . , sh N ) &#8594; (x 1 , . . . , x ds ). On input the shares (sh 1 , . . . , sh N ), we interpolate the unique polynomial p(X) &#8712; E[X] of degree at most s + t -1 such that p(&#945; i ) = sh i for all i &#8712; I. We then compute y j = p(&#946; j ) for all j &#8712; [s], and break y j down into d elements (x dj , . . . , x dj+d-1 ) of F (which is a F-linear operation). Return (x 1 , . . . , x ds ).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Homomorphic Secret Sharing</head><p>We recall the definition of homomorphic secret sharing schemes from <ref type="bibr">[18,</ref><ref type="bibr">21]</ref>, in the setting with a single client, an arbitrary number N of servers, and security against t colluding servers. The functions we consider are arithmetic circuits over a finite field.</p><p>Definition 3.4. Let N (&#955;), t(&#955;), q(&#955;), corr (&#955;) be polynomials in &#955;. A N -party, t-private homomorphic secret sharing (HSS) scheme with correctness error corr , for a class of arithmetic circuits F = {F &#955; } &#955;&#8712;N over the finite field F q , is a tuple of PPT algorithms HSS = (Share, Eval, Rec) with the following syntax:</p><p>-Share(x) &#8594; (sh 1 , . . . , sh N ): given a vector x &#8712; F m q of field elements, this algorithm returns a secret sharing (sh 1 , . . . , sh N ) of x.</p><p>-Eval(i, f, sh i ) &#8594; osh f,i : given party index i &#8712; [N ], a function f &#8712; F &#955; and the share sh i , this algorithm returns an output share osh f,i .</p><p>-Rec({osh f,i } i&#8712;[N ] ) &#8594; y f : given the output shares {osh f,i } i&#8712; <ref type="bibr">[N ]</ref> , this algorithm returns the final output y f or &#8869;.</p><p>We require HSS to satisfy the following properties:</p><p>-Correctness. We say that the HSS scheme is corr -correct, if in an honest execution of HSS algorithms with error bound corr , one can reconstruct the correct output given the output shares with probability at least 1corr . Formally, for all &#955; &#8712; N, all functions f &#8712; F &#955; , and inputs x to f , we have</p><p>-Security. We say that the HSS scheme is secure if any subset of no more than t shares of the input x reveals no information about x. Formally, for any sequence of subsets {T &#955; } &#955; , where T = T &#955; &#8834; [N ] has size t, and any PPT adversary A = (A 1 , A 2 ), the advantage of A in the following experiment is bounded by 1/2 + negl(&#955;) for a negligible function negl.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>1.</head><p>A picks challenge inputs ((x 0 , x 1 ), st) &#8592; A 1 (1 &#955; , T ). 2. C(x 0 , x 1 ) samples a random bit b &#8592; {0, 1} and computes (sh b,1 , . . . , sh b,N ) &#8592; HSS.Share(x b ).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">A outputs a guess</head><p>The advantage of A in the above experiment is the probability that b equals b .</p><p>-Compactness. There exists a polynomial p such that for any &#955; &#8712; N, any i &#8712; [N ], any f &#8712; F &#955; , any input x to f , given (sh j ) j&#8712;[N ] &#8592; Share(x), the output share osh f,i &#8592; Eval(i, f, sh i ) satisfies |osh f,i | &#8804; p(&#955;). In particular, the output share sizes do not depend on the size of the function f . Remark 3.5 (Linear Reconstruction). We say that an HSS scheme for a class of arithmetic circuits F over a field F q has linear reconstruction if for every f &#8712; F, input x to f , shares (sh j ) j&#8712;[N ] , and party i &#8712; [N ], the operation Eval(i, f, sh i ) &#8594; osh f,i produces output shares that are vectors of field elements in F q . Furthermore, the reconstruction Rec({osh f,i } i&#8712;[N ] ) &#8594; y f consists of applying a F q -linear map over the output shares osh f,i .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Sparse LPN</head><p>In this section, we define our sparse learning parity with noise ( sLPN) assumption. sLPN is a natural variant of the LPN assumption, where each column of the public matrix is now k-sparse for a parameter k. First introduced by Alekhnovich <ref type="bibr">[2]</ref>, who used it for obtaining hardness of approximation results, variants of the sLPN assumption were subsequently used for constructing local pseudorandom generators <ref type="bibr">[8]</ref>, cryptography with constant computational overhead <ref type="bibr">[42]</ref>, public-key encryption schemes <ref type="bibr">[4]</ref>, pseudorandom correlation generators <ref type="bibr">[15]</ref> and more. In the full version, we give an overview of known attacks against sLPN that may help establish a plausible concrete tradeoff between the parameters.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Definition 4.1 (Sparse LPN distribution).</head><p>Let &#955; &#8712; N be the security parameter, n = n(&#955;) be the dimension, m = m(&#955;) &#8712; N the number of samples, k = k(&#955;) &#8804; n the sparsity parameter, q = q(&#955;) &#8712; N the field size, and = (&#955;) &#8712; (0, 1) the noise rate. We define the sparse LPN distribution D sLPN,n,m,k, ,q to be output distribution of the following process:</p><p>-Sample s &#8592; F 1&#215;n q uniformly at random. -Sample A randomly from F n&#215;m q such that every column of A has exactly k non-zero elements.</p><p>-Sample e &#8592; (Ber(F q , )) 1&#215;m , where Ber(F q , ) returns 0 with probability 1 -, and a uniformly random non-zero element of</p><p>Similarly, we define D rand,n,m,k, ,q to be identical to the distribution D sLPN,n,m,k, ,q except that b is chosen uniformly at random from F 1&#215;m q .</p><p>We now state our Sparse LPN assumption. Note the following two parameter choices: k = &#969;( <ref type="formula">1</ref>) is a super-constant, and the noise rate = O(n -&#948; ) for some &#948; &#8712; (0, 1). Assumption 4.1 (The (&#948;, q)-sLPN Assumption). Let &#955; &#8712; N be the security parameter, &#948; &#8712; (0, 1) be a constant, and q = q(&#955;) is a sequence of prime powers computable in poly(&#955;) time. We say that the (&#948;, q)-sLPN holds if for all functions n = n(&#955;), m = m(&#955;), k = k(&#955;), = (&#955;) efficiently computable in poly(&#955;) time, with k = &#969;(1) &#8804; n and = O(n -&#948; ), the following two distributions are computationally indistinguishable:</p><p>We will also use sLPN n,m,k, ,q to refer to the (decisional) sparse LPN problem with fixed parameters, where an adversary needs to distinguish between the two distributions above. Remark 4.2. In our sparse LPN assumption, we choose k = &#969;(1) to be a superconstant (in particular, polylogarithmic) to avoid dealing with syntactical issues arising when k is a constant. Formulations of sparse LPN are well-studied and believed to be hard over F 2 when k &#8805; 3 is a constant (See for example <ref type="bibr">[2,</ref><ref type="bibr">4,</ref><ref type="bibr">34]</ref>). Such formulations can support even up to m = n k/2-samples for arbitrary constant &gt; 0. In such cases, however, we require the m columns of A to not admit a sparse combination of columns say (i 1 , . . . , i ) such that A ii +. . . A i = 0 for some constant . This is achieved by requiring the k-regular bipartite graph formed with the columns of A satisfies certain expansion conditions. Unfortunately, this criterion fails to hold for a random graph/random A with inverse polynomial probability 1  n O(1) . We could have worked with a stronger assumption, where k is a constant and the matrix A comes from a special distribution of sparse matrices, <ref type="foot">9</ref> to achieve a slightly more expressive function class supported by our HSS scheme. Namely, in such a case we could handle D = O(log &#955;). But for simplicity, we choose to work with super-constant k and uniform k-sparse matrix A.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">KDM Security</head><p>For the security proof of our HSS construction, we will also require the pseudorandomness of a specific secret-dependent sLPN distribution. In this distribution, we essentially encrypt each input x i and x i &#8226; s j for all i, j under sLPN. We note that the result proved in this section corresponds to the notion of KDM security with function f x,j (s) = x &#8226; s j for a given index j &#8712; [n] and for all x &#8712; F q , defined in prior works <ref type="bibr">[5,</ref><ref type="bibr">13,</ref><ref type="bibr">22]</ref>. Definition 4.3 (Sparse LPN KDM distribution). Let &#948; &#8712; (0, 1) be a constant and q = q(&#955;) a sequence of prime powers efficiently computable in poly(&#955;) time. Let &#955; &#8712; N be the security parameter, and n(&#955;), m(&#955;), k(&#955;), (&#955;) &#8712; N be efficiently computable functions of 1 n such that q is a prime power, k = &#969;(1) &lt; n/2, and = O(n -&#948; ). For any sequence of vectors {x = x &#955; } &#955; where x &#955; &#8712; F m q , we define the distribution D kdm sLPN,n,m,k, ,q (x) to be the output of the following process:</p><p>, where e i,j &#8592; Ber(F q , ).</p><p>Similarly, we define D kdm rand,n,m,k, ,q to be exactly the distribution above except that b i , b i,j are chosen uniformly at random from F q for all i &#8712; [m], j &#8712; [n].</p><p>We now show that the above KDM distribution is also computationally indistinguishable from random, assuming the sparse LPN assumption for the same parameters n, k, q, slightly lower noise rate /2, and a polynomially larger m . Note that the lemma requires q &gt; 2 due to a technical detail, sketched in the technical overview. We give a full proof in the full version, and discuss a few workarounds for the case q = 2.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Lemma 4.4 (KDM security of Sparse LPN).</head><p>Let &#948;, q, n, m, k, and x be as specified in Definition 4.3. For q &gt; 2 and k &#8712; &#969;(1) &#8745; o( &#8730; n), assuming the (&#948;, q)-sLPN assumption holds (c.f. Assumption 4.1), the following distributions are computationally indistinguishable:</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">HSS Construction</head><p>In this section, we describe our main HSS construction from Sparse LPN (c.f. Assumption 4.1). Our scheme can handle log / log log-degree polynomials containing a polynomial number of monomials, and achieve -correctness for an arbitrary inverse polynomial .</p><p>Function Class. Our HSS supports the function class P(F q , D, M) consists of multivariate polynomials over field F q with degree D and number of monomials M . We do not put any constraint on the number of variables m of the polynomial, as long as it is poly(&#955;). In particular, every function f &#8712; P(D, M ) can be represented as a sum of monomials:</p><p>where c &#947; &#8712; F q is a coefficient and M &#947; is a monomial of degree at most D over x.</p><p>Our HSS construction will require polynomials to be represented this way, which is without loss of generality since one can efficiently pre-process any polynomial to be of this form. Looking ahead, our scheme will achieve D = O log &#955; log log &#955; and M = poly(&#955;).</p><p>In particular, this function class allows us to evaluate arbitrary arithmetic circuits (with fan-in 2) of depth d = c &#8226; log log &#955;, for any c &lt; 1. This is because every output of such a circuit can be computed by a degree-2 d polynomial in 2 d number of variables. Since the degree is D = 2 d = log c &#955; = O log &#955; log log &#955; , and the number of monomials is M &#8804; (2 d ) 2 d &lt; (log c &#955;) log &#955;/ log log &#955; = &#955; c , we can see that this circuit can be supported by our HSS.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1">Scheme Description</head><p>Parameters for Sparse LPN. We will use below the Sparse LPN assumption over F q with noise rate n -&#948; for an arbitrary constant &#948; &#8712; (0, 1), chosen such that the assumption holds, and dimension n which is a polynomial in the security parameter &#955; depending on D and M .</p><p>Ingredient: A Linear Secret Sharing Scheme. In our scheme, we require an arbitrary N -party, t-private LSSS scheme LSS = (Share, Rec) supported over the field F q of computation. For convenience, the reader may think of the Shamir secret sharing scheme (c.f. Definition 3.3). When N &gt; q, note that the shares in the Shamir LSSS live in a suitable extension field E of F q such that |E| &gt; N.</p><p>Scheme Overview. We now give a high-level overview of our multi-party HSS scheme, expanding on some points made in the technical overview. The full construction is presented in Fig. <ref type="figure">2</ref>. In our scheme, HSS.Setup will choose a suitable LSS scheme with reconstruction over F q and suitably set sLPN parameters n and k. To share an input x &#8712; F m q , HSS.Share will generate encryptions ct s (x), ct s (x &#8855; s) drawn from the distribution D kdm sLPN,n,m,k, ,q (x) in Definition 4.3, along with secret sharings of x and x &#8855; s. Namely:</p><p>-We sample a random k sparse coefficient vector a i &#8712; F n q for every i &#8712; [m]. Similarly, for every i &#8712; [m], j &#8712; [n], we sample a random 2k -1 sparse vector a i,j &#8712; F n q so that it is non-zero at the j th coordinate.</p><p>-To encrypt x i for i &#8712; [m], we sample a random secret vector s &#8592; F n q and compute b i = a i , s + x i + e i for all i &#8712; [m], where e i &#8592; Ber(F q , ) is Bernoulli with noise rate = n -&#948; . -We also encrypt x i &#8226; s j for every i &#8712; [m], j &#8712; [n] as follows. We compute b i,j = a i,j , s + x i &#8226; s j + e i,j , where e i,j &#8592; Ber(F q , ) is Bernoulli with noise rate = n -&#948; . Notice that together ct s (x</p><p>is exactly from the D kdm sLPN,n,m,k, ,q distribution. -We secret share each x i , for i &#8712; [m], and products</p><p>using our LSSS scheme. Let us denote the shares of each party P with &#8712; [N ] by [[x i ]] and [[x i &#8226; s j ]] , respectively.</p><p>-Each party P 's share sh (x) consists of cts(x),</p><p>.</p><p>Homomorphic Evaluation. To execute HSS.Eval, each party P (for &#8712; [N ]) will perform homomorphic operations on its local shares. Intitially, the parties start with sharings of the form [</p><p>. Relying additionally on the sparse LPN encodings, we will maintain the invariant that for every intermediate value of computation y, each party P stores shares of y and y &#8226; s j for j &#8712; [n]. However, as a result of the computation each share can be corrupted by a lowprobablity noise over F q . We will denote these shares using a special notation &#945; for the intermediate variable &#945;. To be precise &#945; = [[&#945; + e &#945; ]] where e &#945; is a low-probability noise.</p><p>The Eval operations will involve both the linear shares and the noisy ciphertext ct x (s), leading to a build-up of noise as each party continue its local computation. The homomorphic operations are performed as follows:</p><p>-To add together two intermediate values y and z, each party P can just add its local noisy shares:</p><p>This operation increases the noise rate only by a factor of 2. Therefore, this extends straightforwardly to handle arbitrary linear combinations of a polynomial number of intermediate values assuming that the initial noise rate is small enough. -To multiply an intermediate value y with an input x i , each party P will utilize its encryptions (a i , b i ), {(a i,j , b i,j )} j&#8712; <ref type="bibr">[n]</ref> along with its noisy shares of y to compute:</p><p>(4) The reason why the above holds is the following. Recall that Supp(a) denotes the non-zero coordinates of a. Without any noise, the above computation gives the right result, since the equation</p><p>together with the linearity of the shares, imply that</p><p>In other words, as long as the potentially noisy shares y , { y &#8226; s j } j&#8712;Supp(ai) were noise-free and the sample b i was also noise free, then the share produced by (x i &#8226; y) in Eq. 4 will be noise free. A similar argument applies for correctness of computing (x i &#8226; y) &#8226; s j . The presence of noise affects the correctness as follows. Because both a i and a i,j have sparsity at most 2k -1, at every multiplication step the error probability grows by a factor at most O(k). On careful analysis, this growth at each level is just right to set parameters so that we can handle the desired function class.</p><p>Using the homomorphic operations described above, we can evaluate any multivariate polynomial f &#8712; P(D, M ), written as f (x 1 , . . . , x m ) = S&#8712;&#923; c S &#8226; x S , by first locally evaluating each monomial x S , then locally taking a linear combination of the results. Finally, we describe the reconstruction algorithm HSS.Rec. At the end of the local computations, each party P will hold a noisy share y of the output y = f (x). Since these are LSS shares, we may reconstruct a noisy version of y by applying the reconstruction algorithm of LSS.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2">Security Analysis</head><p>Noise growth analysis. We now analyze the noise growth of our homomorphic operations. Here, we will write explicit noise terms (colored in red) for our noisy shares:</p><p>We start by considering party 's homomorphic multiplication of an input x i , shared as sh (x i ), with an intermediate value y, shared as y , { y </p><p>Next, compute secret sharings (for all i &#8712; [m], j &#8712; [n]):</p><p>-Eval( , P, sh (x)) &#8594; osh P, . Given a party index &#8712; [N ], a m-variate polynomial P &#8712; P(D, M ), and the corresponding share sh (x), we first evaluate each monomial of P , then add these monomials together. The party P stores, for each intermediate value z during the computation, a noisy share</p><p>defined as follows:</p><p>where y is an intermediate value and xi is an input, parse { {y} } as above, then compute</p><p>&#8226; If z = &#947; c&#947; &#8226; y&#947; where c&#947; are coefficients and y&#947; are intermediate values, parse { {y&#947;} } as above, then compute</p><p>Once party P has computed the noisy share { {z} } for the final output P (x), return osh P, := z . -Rec(I, {osh } &#8712;I ) &#8594; z. Given a subset of parties I &#8834; [N ] and corresponding output shares {osh } &#8712;I , return z &#8592; LSS.Rec (I, {osh } &#8712;I ).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Fig. 2. HSS from Sparse LPN</head><p>where we denote the noise term in blue (which has a fixed noise rate O(n -&#948; )), we can compute the following:</p><p>Similarly, we can compute the noise growth for the noisy shares</p><p>We observe that after multiplication, the noisy shares x i &#8226; y and x i &#8226; y &#8226; s j both contain one new noise term, and due to the k-sparsity of a i and (2k -1)sparsity of a i,j , aggregate at most 2k prior noises. Therefore, the rate of noise increase by a factor of at most 2k + 1. As we started out with noise level n -&#948; for some arbitrary &#948; &#8712; (0, 1), after D steps the noise level is at most (2k + 1) D n -&#948; . Next, we consider the noise growth for homomorphic linear combination. Here, the error growth is much less, allowing us to aggregate M error terms for arbitrary M = poly(&#955;). Namely, for any coefficients c &#947; &#8712; F q and any intermediate noisy shares { {y &#947; } } with &#947; &#8712; [M ], we have:</p><p>The noise level for the final share grows by a factor of M .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Remark 5.1 (Parameter Selection for HSS).</head><p>For a given program class P(F q , D, M), given any constant &#948; &#8712; (0, 1) for which the Sparse LPN assumption holds, and given desired correctness error &#8712; (0, 1), we need to choose k and n so that</p><p>When D = O(log &#955;/ log log &#955;), M = poly(&#955;), and = 1/ poly(&#955;), we may choose k = log c &#955; for a sufficiently small constant c &gt; 0, and n = &#955; c for a sufficiently large constant c &gt; 0 for the above conditions to hold.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Remark 5.2 (Efficiency).</head><p>Our HSS input share size |sh (x)|, for x &#8712; F m q , is equal to m(n+1)+mn(n+1)+(m+mn)|LSS| = m(n+1)((n+1)+|LSS|), where |LSS| is the share size of the linear secret sharing scheme. In particular, by Remark 5.1 this share size depends on program class P(D, M ) supported (since n depends on D and M ). In contrast, our HSS output share is just an LSS share. We also note that when LSS is the Shamir secret sharing scheme, the share size |LSS| is e field elements, where e &#8712; N is the smallest integer such that t &lt; q e . For computation, our HSS evaluation only has an overhead of O(nk|LSS|), since we need to compute on n + 1 shares y , { y &#8226; s j } j&#8712; <ref type="bibr">[n]</ref> , and during multiplication we suffer another O(k) overhead in computing a linear combination of (k + 1) terms.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Remark 5.3 (On concrete parameter settings).</head><p>While Sparse LPN has been extensively studied in the asymptotic setting (see our discussion in Sect. 1.1), there have been little work on determining concrete parameters for the assumption. Prior works such as <ref type="bibr">[6,</ref><ref type="bibr">54]</ref> proposed parameters for Sparse LPN in the constant noise regime, while our noise rate is smaller, namely 1/n &#948; for an arbitrary 0 &lt; &#948; &lt; 1. Thus, we leave as interesting open questions the task of figuring out concrete parameters for Sparse LPN in our noise regime, and optimizing our HSS to be more efficient.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Remark 5.4 (Constant overhead for constant-degree polynomials).</head><p>In fact, our HSS construction can be made even more efficient than Remark 5.2 for polynomials of constant degree D, where we may achieve O(k D &#8226; M ) computation overhead for polynomials with M monomials. If we were to set k = O(1), then the overhead is constant in M . This follows from a more conservative computation of only the necessary values required to evaluate the polynomial. Namely, each homomorphic multiplication of an intermediate value y with an input x i requires only (k + 1) secret shares {[[ys &#963; ]]} &#963;&#8712;Supp(a) . As a consequence, each degree D monomial computation will touch at most O(k D ) sparse LPN samples and secret shares and involve roughly these many binary additions and multiplications.</p><p>From our noise growth analysis above and the subsequent Remark 5.1 on parameter selection, we can conclude the correctness of our HSS construction.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Lemma 5.5 (Correctness of HSS).</head><p>Assume the Sparse LPN assumption holds with constant &#948; &#8712; (0, 1). For any = 1/ poly(&#955;), any D = O(log &#955;/ log log &#955;), and any M = poly(&#955;), for parameters n and k chosen according to Remark 5.1, the resulting HSS construction in Fig. <ref type="figure">2</ref> is correct except with probability . Remark 5.6 (Decreasing the correctness error). We note that our correctness error can be decreased to negl(&#955;), at the cost of larger share sizes, more computation, and making reconstruction non-additive. This is done by giving out some &#954; = &#969;(1) copies of the same HSS sharings, each with fresh randomness, doing HSS evaluations of the same function for each of these sharings, then taking majority.</p><p>We will now show that our HSS scheme is secure. Again, most of the heavy lifting is done in Lemma 4.4, from which our proof follows almost immediately. Lemma 5.7 (Security of HSS). Assume the Sparse LPN assumption holds with constant &#948; &#8712; (0, 1). For any finite field F q , any number of parties N &#8805; 2, any threshold t &lt; N, any D = O(log &#955;/ log log &#955;), and any M = poly(&#955;), with parameters chosen as in Remark 5.1, the N -party HSS construction in Fig. <ref type="figure">2</ref> for the class P(F q , D, M) satisfies HSS security with threshold t.</p><p>Proof. Recall that for security of HSS, we need to show that for any subset I &#8834; [N ] of size |I| &#8804; t and any vectors x, x &#8712; F m q , the shares {sh (x)} &#8712;I and {sh (x )} &#8712;I are computationally indistinguishable. By construction of HSS.Share, these shares consist of two parts, the KDM ciphertexts {ct s (x), ct s (x &#8855; s)} versus {ct s (x ), ct s (x &#8855; s)}, along with the LSS shares</p><p>The former is indistinguishable due to Lemma 4.4 (for q = 2, we may take any of the approaches, detailed in the full version, to conclude Lemma 4.4), and the latter is indistinguishable due to t-privacy of LSS.</p><p>Putting everything together, we get our HSS with desired functionality. Theorem 5.8 (Multi-party HSS). Assume the Sparse LPN assumption (c.f. Assumption 4.1) holds. For any number of parties N &#8805; 2, privacy threshold t &lt; N, finite field F q , and error probability = 1/ poly(&#955;), there is a N -party, t-private HSS with correctness error for the function class P(F q , D, M) with degree D = O(log &#955;/ log log &#955;) and number of monomials M = poly(&#955;).</p><p>In the full version, we will present the packed HSS variant that allows us to conclude Theorem 1.3.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Sublinear MPC</head><p>In this section, we leverage our HSS in Sect. 5 to build a sublinear MPC, with per-party communication dominated by the term O(S/ log log S), for layered Boolean circuits of size S. <ref type="foot">10</ref> Our MPC construction can support an arbitrary N = poly(&#955;) parties with up to (N -1)-out-of-N corruptions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.1">Protocol Description</head><p>Layered Boolean Circuits. Our MPC construction achieves sublinear communication for the class of layered Boolean circuits. A Boolean circuit C : {0, 1} n &#8594; {0, 1} m is layered if its nodes can be partitioned into D = depth(C) layers (L 1 , . . . , L D ) such that any edge (u, v) of C satisfies u &#8712; L i and v &#8712; L i+1 for some i &#8804; D -1. The width width(C) of a layered circuit C is defined to be the maximum number of non-output gates contained in any single layer. In our MPC, we assume that the parties input are x 1 , . . . , x N , concatenated into x := x 1 x 2 . . . x N . Then x is the overall input to the circuit C, and at the end of the MPC, each party should get C(x). Remark 6.1 (Circuit Decomposition). From an existing result in <ref type="bibr">[19]</ref>, for any d &#8712; N, we have a decomposition of C into L = D/d special layers (L 1 , . . . , L L ) such that: (1) two consecutive layers are of distance at most 2d from each other, and (2) letting w i be the width of layer L i for all i &#8712; [L], we have L i=1 w i &#8804; S/d. We denote by C i,j the circuit computing the j th output of layer L i+1 from the inputs of layer L i , for all i &#8712; [L -1], j &#8712; [w i+1 ].</p><p>For simplicity, in our MPC construction we will assume that all the inputs to C are in the first layer, and all outputs are in the last layer. This is without loss of generality, as all intermediate values in our construction are represented in the same form; thus, we can "delay" an input until it is needed in an intermediate layer, and similarly delay an output till the end.</p><p>Protocol Description. Following the main ideas discussed in Sect. 2.3, we now give our MPC construction in Figs. <ref type="figure">3</ref> and<ref type="figure">4</ref>. In our construction, we assume that each party has access to a broadcast channel. This is simply for ease of presentation, since in the semi-honest model we can simulate such a broadcast channel by letting parties pass messages in a cyclic or star-like fashion. In the full version, we will prove that our MPC is secure, with desired sublinear per-party communication as in Theorem 1.2. Remark 6.2 (Removing dependence on width). We note that our MPC incurs a communication cost proportional to the circuit width W , due to the use of the public vectors {a i2,i3 } i2&#8712;[W ],i3&#8712; <ref type="bibr">[&#954;]</ref> . We suggest two main approaches to reduce/eliminate the additive term proportional to the width.</p><p>-If the number of parties are large, since this is a semi-honest protocol, each party can be required to output W &#8226;&#954; N such vectors, as opposed to running the MPC for computing W &#8226; &#954; such vectors. In this case this additive term can be replaced by a term that grows like W &#8226; poly(log N, log &#955;)/N . This per party communication becomes sublinear for big enough N .</p><p>-Since these vectors are chosen randomly (among all k Enc -sparse vectors), this term can be removed altogether if we are willing to assume any of the following: 1) a uniform random string, 2) a random oracle, or 3) an explicit family of k Enc -sparse matrices for which the sparse LPN assumption holds. Any of these assumptions allow the parties to have the description of a i2,i3 without any further communication.</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0"><p>A trivial solution is letting the output shares be (f, xj) and Rec reconstruct x from the shares and then compute f . However, this solution is uninteresting since it is not useful.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1"><p>The work of<ref type="bibr">[18]</ref> builds 2-party HSS for general polynomial-sized computation from subexponentially secure iO and one-way functions. Their construction can be extended to the multiparty setting.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_2"><p>Namely, the PKE constructed in<ref type="bibr">[4]</ref> can be directly transformed into a semi-honest OT.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_3"><p>In such a setting, we shall use public matrices from specific distributions instead of being uniform. See Remark 4.2 for a discussion.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_4"><p>The download rate is the ratio of the output size over the sum of all output share sizes (for details, see<ref type="bibr">[35]</ref>).</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="6" xml:id="foot_5"><p>The latter conditions rule out HSS schemes in which the output shares contain a homomorphic encryption of the output. Such schemes can only achieve good rate when the output size is much bigger than the (computational) security parameter.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="7" xml:id="foot_6"><p>An HSS scheme has Las-Vegas correctness with error if each output share can be set to &#8869; with at most probability, and if no output share is set to &#8869; then the shares must always add up to the correct output.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="9" xml:id="foot_7"><p>For example, the distribution in the work of Applebaum and Kachlon<ref type="bibr">[9]</ref>.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="10" xml:id="foot_8"><p>More generally, our construction can generalize to any constant-size field. For simplicity, we only cover the Boolean case.</p></note>
		</body>
		</text>
</TEI>
