Abstract 1 Introduction 2 Overview of Our Techniques 3 Preliminaries 4 Ideal PSM 5 Enumeration of Ideal PSM Functions 6 Infinite Families of Ideal PSM Functions 7 Communication-efficient and Simplified PSM Schemes References

Ideal Private Simultaneous Messages Schemes and Their Applications

Keitaro Hiwatashi111corresponding author National Institute of Advanced Industrial Science and Technology, Tokyo, Japan Reo Eriguchi ORCID National Institute of Advanced Industrial Science and Technology, Tokyo, Japan
Abstract

Private Simultaneous Messages (PSM) is a minimal model for secure computation, where two parties, Alice and Bob, have private inputs x,y and a shared random string. Each of them sends a single message to an external party, Charlie, who can compute f(x,y) for a public function f but learns nothing else. The problem of narrowing the gap between upper and lower bounds on the communication complexity of PSM has been widely studied, but the gap still remains exponential. In this work, we study the communication complexity of PSM from a different perspective and introduce a special class of PSM, referred to as ideal PSM, in which each party’s message length attains the minimum, that is, their messages are taken from the same domain as inputs. We initiate a systematic study of ideal PSM with a complete characterization, several positive results, and applications. First, we provide a characterization of the class of functions that admit ideal PSM, based on permutation groups acting on the input domain. This characterization allows us to derive asymptotic upper bounds on the total number of such functions and a complete list for small domains. We also present several infinite families of functions of practical interest that admit ideal PSM. Interestingly, by simply restricting the input domains of these ideal PSM schemes, we can recover most of the existing PSM schemes that achieve the best known communication complexity in various computation models. As applications, we show that these ideal PSM schemes yield novel communication-efficient PSM schemes for functions with sparse or dense truth-tables and those with low-rank truth-tables. Furthermore, we obtain a PSM scheme for general functions that improves the constant factor in the dominant term of the best known communication complexity. An additional advantage is that our scheme simplifies the existing construction by avoiding the hierarchical design of internally invoking PSM schemes for smaller functions.

Keywords and phrases:
secure computation, private simultaneous messages, communication complexity
Copyright and License:
[Uncaptioned image] © Keitaro Hiwatashi and Reo Eriguchi; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Cryptographic primitives
Acknowledgements:
We would like to thank Koji Nuida for his helpful comments.
Funding:
This work was supported in part by JST CREST Grant Number JPMJCR22M1, JST K Program Grant Number JPMJKP24U3, and JSPS KAKENHI Grant Numbers 24K20775.
Related Version:
Full Version: https://eprint.iacr.org/2025/2217
Editor:
Shubhangi Saraf

1 Introduction

Secure computation [49] is a fundamental cryptographic primitive which enables two parties, Alice and Bob, to evaluate a function f over their joint inputs without revealing information other than the output. This problem has been considered in several different models and settings (see, e.g., [30, 12, 17, 20, 21, 22]). In this work, we consider this problem in a minimal model for communication in the setting of information-theoretic security, referred to as Private Simultaneous Messages (PSM) model [29, 33]. In a (two-party) PSM scheme, Alice holds an input x, Bob holds an input y, and they both share common randomness. Each of them sends a message to an external party, Charlie, who can then compute f(x,y) but learns nothing else.

The central research question is to determine the minimum communication complexity of PSM schemes for a given function f, where communication complexity is defined as the total bit-length of Alice’s and Bob’s messages. This question has been extensively studied for general functions as well as for functions with specific representations [34, 23, 7, 6, 9, 2, 3, 47, 25]. The currently best known construction for a general function f:X×X{0,1} provides a PSM scheme with communication complexity O(N), where N denotes the cardinality of X [7]. Whereas, the lower bound of 3logNO(loglogN) bits is derived for certain functions [2]. Despite all the progresses, however, there still remains an exponential gap between upper and lower bounds.

In this work, we depart from prior approaches aimed at narrowing the exponential gap and study the communication complexity of PSM from a different perspective. It is clear that a communication complexity of 2logN bits is trivially unavoidable in light of the input length222Note that if a non-zero probability of failure is allowed in the reconstruction, this lower bound does not apply. Throughout this paper, we focus on PSM with perfect correctness.. Thus, if a PSM scheme has communication complexity equal to the input length of f, then it is necessarily communication-optimal. We will refer to such schemes as ideal PSM schemes. Due to the lower bounds by [2, 23, 47], not every function admits ideal PSM. Nevertheless, some special functions of interest admit ideal PSM. For example, the function that computes the sum x+y over an abelian group is realized by a PSM scheme where Alice sends x+r and Bob sends yr for a uniformly random element r. This scheme is ideal since messages are taken from the same domain as inputs. The main goal of this work is to give a complete characterization of functions that admit ideal PSM.

This research direction is inspired by a series of works on ideal secret sharing schemes [15, 42, 48, 11, 27, 28, 26, 18]. A secret sharing scheme is called ideal if the size of every share is equal to that of a secret, which is proven to be the optimal size [37]. While a complete characterization is not known, several classes of access structures are proven to admit ideal secret sharing schemes (see Section 1.2 for details). We are the first to conduct a systematic study of ideal PSM schemes, in analogy with ideal secret sharing schemes.

1.1 Our Results

In this work, we initiate a theory of ideal PSM schemes with a complete characterization, several positive results, and applications. As an interesting implication, our results provide a unified perspective on existing PSM constructions achieving the best known communication complexity, and moreover yield novel and more efficient constructions. First, we show a necessary and sufficient condition for functions to admit ideal PSM, using group-theoretic terminology. Specifically, we prove that such functions are essentially limited to a family of functions induced by certain permutation groups on the input domain. This characterization allows us to derive asymptotic upper bounds on the number of functions admitting ideal PSM and a complete list when the domain size N is small (e.g., up to N23 for boolean functions). We also provide several infinite families of functions of special interest that admit ideal PSM schemes, including the sum function mentioned above. As applications, we propose novel communication-efficient PSM schemes for functions with sparse/dense or low-rank truth-tables, improving upon the previous construction for functions with bounded tiling number [41]. Furthermore, we reduce the constant factor in the dominant term of the best known communication complexity for general functions [7], from 12N to 8N. Below, we elaborate on our results.

1.1.1 Characterization

We say that a PSM scheme is ideal if the message space of each party i is the same as Xi. A function f:X0×X1Y is called an ideal PSM function if there exists an ideal PSM scheme for f. To formalize our characterization, we introduce the invariant group If of f, defined as the set of all pairs of permutations π=(π0,π1), where each πi acts on Xi, such that f(π0(x),π1(y))=f(x,y) for all (x,y)X0×X1. This group naturally acts on X0×X1. We show that f is an ideal PSM function if and only if If satisfies the following condition: for any pair of inputs (x,y),(x,y)X0×X1 such that f(x,y)=f(x,y), there exists a permutation πIf such that (x,y)=π(x,y). This characterization makes it easier to test if a given function admits ideal PSM, by finding an appropriate permutation that preserves the outputs of f.

A key technical idea in our characterization is that the class of ideal PSM functions is essentially restricted to a special subclass, that is, every ideal PSM function is equivalent to one of them333We say that two functions are equivalent if they are identical up to permutations of inputs and outputs.. Specifically, each function f𝒢 in the subclass is parameterized by a tuple 𝒢=(G0,G1,ψ), where Gi is a subgroup of permutations on Xi and ψ is an isomorphism from G0 to G1, and f𝒢 maps each input (x,y) to its orbit under the action of 𝒢 on X0×X1. We show that any function f admitting ideal PSM is equivalent to f𝒢 for some 𝒢. This formalization is useful for the enumeration of ideal PSM functions since it reduces the problem to the enumeration of all such tuples 𝒢.

1.1.2 Enumeration

We provide asymptotic upper bounds on the total number of connected functions f:X0×X1Y that admit ideal PSM. Here, we additionally assume that f is connected, meaning that there exists no partition of X0×X1 into rectangles each of which corresponds to disjoint values of f. In the boolean case Y={0,1}, this assumption excludes only a few trivial functions and does not affect the asymptotic results. Note that naively enumerating all tuples 𝒢 cannot yield a non-trivial upper bound. This is because a permutation group of degree N contains at least 2Ω(N2) subgroups [43], implying that such a naive enumeration cannot improve upon the trivial bound of 2N2 given by the total number of functions. We leverage group-theoretic properties of ideal PSM functions to remove duplicate counts of 𝒢’s that correspond to equivalent functions. As a result, we obtain a non-trivial upper bound of 2O(Nlog2N) on the number of ideal PSM functions, where N=max{|X0|,|X1|}. Furthermore, if |X0| and |X1| are primes, we can significantly improve the upper bound to 2O(log3N). These bounds demonstrate that the fraction of ideal PSM functions is exponentially small compared to the set of all functions.

We provide a complete list of ideal PSM functions for small domains by enumerating all tuples 𝒢 determining non-equivalent functions f𝒢. We use an open software package called GAP to enumerate permutation groups444https://www.gap-system.org/about/. For a general range Y, we obtain a list of such functions up to N15 except for the case of |X0|=|X1|=12. For a boolean case Y={0,1}, we show that each equivalence class of ideal PSM functions corresponds to a connected component of a certain graph, leading to substantial reduction in computational cost. As a result, we obtain a larger list of functions up to N23 in the boolean case. The resulting lists are available in [1].

1.1.3 Infinite Families

We show that the following families of practically relevant functions admit ideal PSM schemes:

  • Group product. This function computes the iterated product of a combined sequence of (possibly non-commutative) group elements held by two parties.

  • Index function. This function takes a function ϕ:HG from a certain class and a pair (x,r)H×G as input, and outputs ϕ(x)r, where H and G are abelian groups. This family generalizes the original notion of the index function [29, 38], which outputs Dx on input a vector D=(Di)1iN and an index x. It also includes the inner product and multi-linear polynomials as special cases.

  • Private set intersection cardinality (PSIC). This function takes two subsets A0 and A1 of a common set as input and outputs |A0A1|. This family particularly includes the equality function, which tests the equality of two elements.

In particular, we are the first to consider PSIC functions in the PSM setting and to show a communication-optimal construction for them.

Interestingly, by simply restricting the input domains of the above ideal PSM schemes, we can recover most of the existing PSM schemes that achieve the state-of-the-art communication complexity in various computation models. The best known schemes for branching programs [29] and arithmetic formulas [34, 19] are obtained by evaluating the group product over restricted inputs. The nearly optimal construction for polynomials [38] is also obtained by computing a generalized index function, where ϕ is taken to be a multi-linear polynomial. As explained below, the previous constructions [7, 3] can be even refined and simplified within our framework based on ideal PSM schemes.

1.1.4 Communication-efficient and Simplified Constructions

We demonstrate that ideal PSM schemes for the above function families induce more communication-efficient PSM schemes for several functions. First, we consider a function f:X×X{0,1} such that the number of 1’s in each row of its truth-table Tf (viewed as a matrix) is at most dN:=|X|. Prior to our work, the only general construction in [7] can apply, resulting in communication complexity of O(N). In contrast, by embedding Tf to the truth-table of a PSIC function, we obtain a novel PSM scheme for f with communication complexity O(dlog(N+d)), implying a strict improvement when d=o(N/logN). The same communication complexity can be attained when the columns are sparse as well as when the rows (or columns) are dense, that is, they contain at least nd ones for a small d.

Next, Narayanan et al. [41] showed that a function f:X×XY can be realized by a PSM scheme with communication complexity O(kflog|Y|), where kf denotes the tiling number of f. Here, the tiling number refers to the smallest number of disjoint monochromatic rectangles covering the truth-table Tf. On the other hand, by embedding Tf to the truth-table of the inner product, we present a novel PSM scheme for f with communication complexity O(rflog|Y|), where rf denotes the rank of Tf as a matrix over some field of size at least |Y|. As is well known, it always holds that kfrf (e.g., [31]) and thus our scheme achieves a more refined communication complexity.

Finally, Beimel et al. [7] presented a PSM scheme for a general function f:X×X{0,1} with communication complexity O(N), which is at least 12N, where N=|X|. In contrast, we adopt a different approach based on ideal PSM schemes to improve and simplify their construction. We show an ideal PSM function Gf:X×X{0,1} with log|X|=4N+1 that contains f as a restriction. As a result, we obtain a PSM scheme for f with communication complexity 8N+2 from the ideal PSM scheme for Gf, improving the constant factor in the dominant term of [7]. An additional benefit is that our construction is simpler and more direct: Alice and Bob can compute their messages simply by applying explicitly given permutations to their inputs. As a result, the message functions of our scheme can be expressed in closed form and avoid the hierarchical design of [7, 3], which relies on nested invocations of PSM schemes for smaller functions.

1.2 Related Work

We provide a brief history of the problem of determining the optimal communication complexity of PSM schemes. Feige et al. [29] formalized the notion of PSM schemes and presented the feasibility result of two-party PSM for general functions. Ishai and Kushilevitz [33] extended this to the multi-party setting and showed a k-party PSM scheme for functions represented by branching programs. These constructions, along with several variants including PSM for arithmetic formulas, are summarized in [34]. Subsequently, Beimel et al. [7] successfully devised a two-party PSM scheme for general functions f:X×X{0,1} with communication complexity O(|X|). This result was later generalized and improved by [9, 3], leading to k-party PSM schemes with communication complexity O(|X|(k1)/2), omitting factors that depend only on k. Another direction aims at obtaining more communication-efficient PSM schemes for functions of special interest. For example, a series of works [6, 13, 24, 46, 25] presented several “tailor-made” constructions for symmetric functions, whose outputs are independent of the order of inputs. PSM schemes have been used to obtain many other cryptographic primitives, e.g., secure computation with general interaction patterns [32], constant-round secure computation [36, 35], and conditional disclosure of secrets [38, 39]. The model of PSM schemes has also been generalized into different scenarios such as ad-hoc PSM [5, 8] where only a subset of the parties actually send messages, and robust PSM (also known as non-interactive secure computation) [6, 13] where an external party may corrupt some parties.

There are known lower bounds on the communication complexity of PSM. Applebaum et al. [2] proved a lower bound of 3logNO(loglogN) for the two-party case, and Ball and Randolph [4] showed a lower bound that is roughly k2logN for k-party PSM when k=ω(loglogN). Tighter upper and lower bounds are known for concrete functions with small input domains and/or a small number of parties, including the n-bit AND function [29, 23, 47], the multi-input equality function [47], and the majority function [47].

A secret sharing scheme [45, 14] is a cryptographic primitive, which divides a secret x into k shares in such a way that x can be recovered from any authorized set of shares while no information on x is revealed from any unauthorized set of shares. The collection of all authorized sets, namely sets of shares that can recover a secret, is called its access structure. A secret sharing scheme is called ideal if each share is taken from the same domain as secrets [15]. Since the size of each share cannot be smaller than the secret size [37], ideal secret sharing schemes necessarily achieve the optimal share size. A series of works have shown that several classes of access structures admit ideal secret sharing schemes [42, 48, 11, 27, 28, 26, 18], and found interesting connections to combinatorics and information theory [10, 16, 40]. Despite all these progresses, the exact characterization of access structures admitting ideal secret sharing schemes is a longstanding open problem.

2 Overview of Our Techniques

2.1 Ideal PSM: Definition and Characterization

In a (two-party) PSM scheme, each of two parties has common randomness rR and an input xiXi. Then, each party sends a single message miMi to an external party, from which he learns f(x0,x1) for a public function f:X0×X1Y. The PSM scheme specifies a randomized algorithm 𝖦𝖾𝗇 to sample r, message functions 𝖬𝗌𝗀i:Xi×RiMi that computes mi from (xi,r), and an evaluation function 𝖤𝗏𝖺𝗅:M0×M1Y that outputs f(x0,x1) from (m0,m1). The privacy requirement is that the distribution of messages does not leak any information on the inputs other than f(x0,x1). We say that the PSM scheme is ideal if parties’ messages are taken from the same domain as inputs, i.e., Mi=Xi. A function f is called an ideal PSM function if there exists an ideal PSM scheme for f. The communication complexity of ideal PSM schemes cannot be reduced further if f is non-degenerate, by which we mean that its truth-table has no identical rows or columns. Throughout the paper, we only consider non-degenerate functions as the computation of degenerate functions is reduced to the computation of a smaller non-degenerate function.

We introduce a special class of ideal PSM schemes. As will be shown later, these schemes are canonical in the sense that every function admitting ideal PSM can be realized by some ideal PSM scheme in this class. Each of them is parameterized by a tuple 𝒢=(G0,G1,ψ), where Gi is a subgroup of the group 𝒮Xi of all permutations over Xi, and ψ is an isomorphism from G0 to G1, that is, ψ maps a permutation belonging to G0 to another permutation belonging to G1. We define a group Γ𝒢 as Γ𝒢={(π0,π1)G0×G1:π1=ψ(π0)}. Then, Γ𝒢 naturally acts on X0×X1 as it is a subgroup of 𝒮X0×𝒮X1, and thus specifies the set of orbits, Y𝒢={OrbΓ𝒢(x0,x1):(x0,x1)X0×X1}, where OrbΓ𝒢(x0,x1)={(π0(x0),π1(x1)):(π0,π1)Γ𝒢}. We define f𝒢:X0×X1Y𝒢 as a function that maps each input to its orbit, namely

f𝒢(x0,x1)=OrbΓ𝒢(x0,x1).

We can construct an ideal PSM scheme Π𝒢 for f𝒢 as follows:

  • 𝖦𝖾𝗇 samples a permutation π=(π0,π1) chosen from Γ𝒢 uniformly at random.

  • 𝖬𝗌𝗀i applies the permutation π to an input xi, namely 𝖬𝗌𝗀i(xi,π)=πi(xi).

  • 𝖤𝗏𝖺𝗅 outputs the orbit of messages (m0,m1), namely 𝖤𝗏𝖺𝗅(m0,m1)=OrbΓ𝒢(m0,m1).

Since an orbit of (x0,x1) is invariant under a permutation πΓ𝒢, Π𝒢 correctly computes f𝒢. Furthermore, if f𝒢(x0,x1)=f𝒢(x0,x1), then (x0,x1) and (x0,x1) are mapped to each other by some permutation πΓ𝒢 as their orbits are identical, implying the privacy of Π𝒢.

We show that every ideal PSM function f:X0×X1Y is equivalent (that is, identical up to permutations of inputs and outputs) to f𝒢 for some 𝒢. We obtain this characterization by proving that the following conditions are equivalent:

  1. 1.

    f is an ideal PSM function.

  2. 2.

    For any two inputs (x0,x1),(x0,x1) such that f(x0,x1)=f(x0,x1), there exists a pair of permutations π=(π0,π1)𝒮X0×𝒮X1 such that

    • π(x0,x1)=(π0(x0),π1(x1))=(x0,x1).

    • πIf, i.e., the values of f are invariant under π.

  3. 3.

    f is equivalent to f𝒢 for some 𝒢.

We have already seen the implication 3 1.

To prove the implication 1 2, we observe that since Mi=Xi in an ideal PSM scheme, the message function 𝖬𝗌𝗀i(,r) induces a permutation πri over Xi for a random string rR. We construct S as a group generated by all such permutations (πr0,πr1)’s. We also observe that an ideal PSM scheme for f can be transformed into an ideal PSM scheme whose evaluation function is identical to f, namely 𝖤𝗏𝖺𝗅(m0,m1)=f(m0,m1). Then, the correctness property ensures that any permutation in S preserves the outputs of f since f(πr0(x0),πr1(x1))=𝖤𝗏𝖺𝗅(𝖬𝗌𝗀0(x0,r),𝖬𝗌𝗀1(x1,r))=f(x0,x1). Furthermore, the privacy property ensures that if f(x0,x1)=f(x0,x1), then there exist random strings r,rR such that (𝖬𝗌𝗀0(x0,r),𝖬𝗌𝗀1(x1,r))=(𝖬𝗌𝗀0(x0,r),𝖬𝗌𝗀1(x1,r)). This implies that there exists a permutation πS that maps (x0,x1) to (x0,x1).

To prove the implication 2 3, we show a one-to-one correspondence between the set of orbits under the action of If and the range of f, that is,

{OrbIf(x0,x1):(x0,x1)X0×X1}1-to-1{f(x0,x1):(x0,x1)X0×X1}.

Indeed, if OrbIf(x0,x1)=OrbIf(x0,x1), then the values of f on them are identical since f is invariant under any permutation in If. Conversely, if f(x0,x1)=f(x0,x1), then there exists a permutation πIf that maps (x0,x1) to (x0,x1), and hence their orbits are identical. Furthermore, we can construct a tuple 𝒢=(G0,G1,ψ) such that Γ𝒢=If. Indeed, if f is non-degenerate, then any permutation π0 appearing in the first component of If uniquely determines its counterpart π1 such that (π0,π1)If. In particular, If, 𝗉𝗋0(If), and 𝗉𝗋1(If) are isomorphic to each other, where 𝗉𝗋i:𝒮X0×𝒮X1𝒮Xi is a projection map. We set G0=𝗉𝗋0(If), G1=𝗉𝗋1(If), and ψ=𝗉𝗋1𝗉𝗋01. Note that Gi forms a group as 𝗉𝗋i is a homomorphism. Then, we have If=Γ𝒢 where 𝒢=(G0,G1,ψ). Therefore, we obtain that f𝒢(x0,x1)=OrbIf(x0,x1) and hence f𝒢 is equivalent to f.

As a demonstration, we consider the sum function f(x0,x1)=x0+x1 over an abelian group X. For rX, let σr:XX denote a permutation that shifts each element xX by r. It is easy to verify that if f(x0,x1)=f(x0,x1), then (x0,x1)=(σr(x0),σr(x1)) and (σr,σr)If, where r:=x0x0. Thus, our characterization ensures that f is an ideal PSM function. Note that f is equivalent to f𝒢=f(G0,G1,ψ) where both G0 and G1 are the set consisting of all σr’s, and ψ:G0G1 is defined as ψ(σr)=σr. Interestingly, this argument does not require presenting any explicit PSM protocol for f.

2.2 Enumeration of Ideal PSM Functions

The above characterization reduces the enumeration of ideal PSM functions f:X0×X1Y to the enumeration of all tuples 𝒢’s. For ease of exposition, we assume that |X0|=|X1|=:N. See Section 5 for a general case.

First, we provide asymptotic upper bounds on the total number of such functions. Here, we focus on connected functions, that is, there exists no partition of X0×X1 into rectangles each of which corresponds to disjoint sets of values of f. In the boolean case Y={0,1}, this assumption excludes only a few trivial functions and does not affect the asymptotic results. Thanks to our characterization, we can obtain an upper bound by counting the number of all 𝒢=(G0,G1,ψ), where Gi is a subgroup of 𝒮Xi and ψ is an isomorphism between G0 and G1. However, since the total number of subgroups of 𝒮N is 2Θ(N2) [43], naively enumerating all subgroups cannot provide a non-trivial upper bound beyond the trivial bound of 2N2, which is the number of all functions with domain X0×X1. To remove duplicate counts of 𝒢’s that correspond to equivalent functions, we first observe that if 𝒢 and 𝒢 are conjugate, then the corresponding functions f𝒢 and f𝒢 are equivalent. Hence, it suffices to enumerate only conjugacy classes. As a more effective technique, we consider a minimal subgroup H𝒢 of Γ𝒢 that induces the same set of orbits as Γ𝒢. Then, H𝒢 uniquely determines f𝒢, that is, f𝒢 and f𝒢 are equivalent if H𝒢=H𝒢. It thus suffices to bound the number of all such subgroups H𝒢’s. A key observation is that H𝒢 belongs to a special class of permutation groups called orbit-minimal groups. It is shown in [43] that any orbit-minimal group over a set X is generated by only log|X| permutations. As a result, any H𝒢 is generated by at most log|X0×X1|=log(N2) pairs of permutations in 𝒮X0×𝒮X1. We thus obtain a non-trivial upper bound on the number of ideal PSM functions as

(|𝒮X0||𝒮X1|log|X0×X1|)=(N!)O(log(N2))=2O(Nlog2N).

Furthermore, we obtain a tighter upper bound in the special case where both |X0| and |X1| are primes. We observe that it suffices to enumerate 𝒢=(G0,G1,ψ) such that G0 and G1 are transitive groups, when connected functions are considered. For a prime N, the total number of transitive subgroups of 𝒮N is at most 2O(logN) [44]. Moreover, we show that the possible types of transitive groups relevant to our setting are limited, and in particular, their sizes are upper bounded by 2O(log2N). Consequently, in this special case, we obtain the following bound:

G0,G1:transitive(|G0||G1|log|X0×X1|)=2O(logN)|G0|log(N2)|G1|log(N2)=2O(log3N).

Next, we provide a complete list of ideal PSM functions f:X0×X1Y for small domains. We use an open software package called GAP to enumerate all the conjugacy classes of 𝒢. For a general range Y, we obtain a complete list up to max{|X0|,|X1|}15 except for the case of |X0|=|X1|=12. In the boolean case Y={0,1}, we devise a more computationally efficient method to enumerate 𝒢. As a result, we obtain a list of boolean functions admitting ideal PSM up to max{|X0|,|X1|}23. Specifically, if f is an ideal PSM function, i.e., f=f𝒢 for some 𝒢=(G0,G1,ψ), then the truth-table Tf, viewed as a |X0|-by-|X1| matrix, satisfies the following property: If v{0,1}|X1| is a column of Tf, then so is a permuted vector π0(v) for any π0G0. Conversely, for any pair of columns v,v of Tf, there exists a permutation π0G0 such that v=π0(v). Leveraging this property, we can enumerate ideal PSM functions as follows: For each transitive group G0, we construct a graph 𝔊G0=(VG0,EG0) where VG0={0,1}n and EG0={(v,v)VG0×VG0:π0G0,v=π0(v)}. From the above property, the truth-table of any f𝒢 with 𝒢=(G0,G1,ψ) corresponds to some connected component of 𝔊G0. We then collect the connected components of 𝔊G0 for all G0’s, which contain all desired functions.

2.3 Infinite Families of Ideal PSM Functions

We present several infinite families of ideal PSM functions. The simplest family is the group product, which computes

f((xi)iS0,(yi)iS1)=iS0S1zi,

where each xi and yi are taken from a possibly non-abelian group G and we set zi=xi for iS0 and zi=yi for iS1. Feige et al. [29] constructed an ideal PSM scheme for this function by randomizing a sequence of group elements while preserving their product.

Next, we show that a function computing private set intersection cardinality admits ideal PSM. Specifically, for parameters n,d0,d1, we define

𝖯𝖲𝖨𝖢n,(d0,d1)(A0,A1)=|A0A1|,

where Ai is taken from the set of all di-sized subsets of a common set U of n elements. To see that 𝖯𝖲𝖨𝖢n,(d0,d1) is an ideal PSM function, suppose that |A0A1|=|A0A1| and let B=A0A1 and B=A0A1. Then, we can choose a permutation π on U such that π(A0)=A0 and π(A1)=A1, and apply our characterization result. The existence of such π is guaranteed by the fact that both A0A1 and A0A1 admit partitions whose corresponding blocks have the same sizes, that is, |A0B|=|A0B|, |A1B|=|A1B|, and |B|=|B|. In particular, 𝖯𝖲𝖨𝖢n,(1,1) is equivalent to the functionality of testing whether two given elements are identical, which implies that the equality function is an ideal PSM function.

Finally, we introduce a class of functions that generalizes the index function [29, 38]. Let H and G be abelian groups and let be any set of families ϕ:HG that are closed under sums (that is, ϕ±ϕ for any ϕ,ϕ) and are closed under input shifts (that is, ϕs for any ϕ,sH, where ϕs(x):=ϕ(xs)). We set X0=H×G and X1=, and define a function f:(H×G)×G as

f((x,r),ϕ)=ϕ(x)r.

This class of functions includes the original index function considered in [29], an augmented form of the inner product, and multi-linear polynomials as special instances. To show that these functions admit ideal PSM, we define two families of permutations over X0×X1:

  • πs:((x,r),ϕ)((x+s,r),ϕs) for any sH.

  • στ:((x,r),ϕ)((x,r+τ(x)),ϕ+τ) for any τ.

Intuitively, the first family of permutations allows us to freely move Alice’s input (x,r) to any (x,r) while preserving the outputs of f. The second family allows us to freely move Bob’s input ϕ to any ϕ. Thus, for any pair of inputs (x0,x1),(x0,x1) with f(x0,x1)=f(x0,x1), we can find a permutation that maps (x0,x1) to (x0,x1) preserving the outputs of f and apply our characterization result.

2.4 Communication-efficient and Simplified PSM Schemes

In general, if we obtain a PSM scheme for a function F:X0×X1Y, then the scheme naturally induces a PSM scheme for any function f:X0×X1Y that can be embedded into F, simply by restricting the input domains. Here, by saying that f is embedded into F, we mean that there are injections τi:XiXi such that f(x0,x1)=F(τ0(x0),τ1(x1)) for all (x0,x1)X0×X1. Thus, the ideal PSM schemes described above particularly induce PSM schemes for functions that are embedded into the corresponding functions. We refer to such a construction template of PSM as the “embedding-to-ideal-PSM” construction. Interestingly, most of the existing PSM schemes achieving the state-of-the-art communication complexity in various computation models follow the embedding-to-ideal-PSM template. For example, the best known schemes for branching programs [29] and arithmetic formulas [34, 19] are obtained from the ideal PSM scheme for the group product. The nearly optimal scheme for polynomials [38] is obtained from the ideal PSM scheme for a generalized index function, where is the set of all multi-linear polynomials.

By embedding target functions to ideal PSM functions, we obtain novel communication-efficient PSM schemes for functions with sparse/dense or low-rank truth-tables. First, we consider a function f:X0×X1{0,1} whose truth-table Tf, viewed as a |X0|-by-|X1| matrix, contains at most d ones in each row for a small dN1:=|X1|. By appending each row with an appropriate number of ones, we can embed f into a function f:X0×X1{0,1} whose truth-table contains exactly d ones in each row, where N1:=|X1|=N1+d. Note that the truth-table of 𝖯𝖲𝖨𝖢N1,(d,1) is a (N1d)-by-N1 matrix, which consists of all row vectors of weight d. We can then embed f (and hence f) into 𝖯𝖲𝖨𝖢N1,(d,1). The ideal PSM scheme for 𝖯𝖲𝖨𝖢N1,(d,1) induces a PSM scheme for f with communication complexity O(log(N1d))=O(dlog(N1+d)). Prior to this work, the only general construction in [7] can apply in this setting which results in communication complexity of O(N1). Thus, our construction achieves a strict improvement when d=o(N1/logN1). Note that these schemes also apply to functions such that the rows (or the columns) are dense, that is, they contain at least nd ones for a small d.

Next, Narayanan et al. [41] showed a PSM scheme for a function f:X0×X1Y whose communication complexity is O(klog|Y|), where k is the tiling number of f. Here, the tiling number refers to the smallest number of disjoint monochromatic rectangles covering the truth-table Tf. Let q be the smallest prime power larger than |Y| (we can choose q so that q=O(|Y|)). If the rank of the truth-table Tf is at most r over 𝔽q, then we can decompose Tf=𝐌0𝐌1 where 𝐌i𝔽q|Xi|×r. Thus, by defining an injection

τi:Xixi𝐌i[xi]𝔽qr,

where 𝐌i[x] denotes the x-th row of 𝐌i, we can embed f into the inner product function over 𝔽qr. The inner product is a special case of the generalized index function and hence admits ideal PSM. As a result, we obtain a PSM scheme for f with communication complexity O(rlog|Y|). Since it holds that kr for any f, our construction achieves a more refined communication complexity than [41].

Finally, Beimel et al. [7] showed a PSM scheme for a general function f:X×X{0,1} with communication complexity O(N), where X={0,1,,N1}. According to the description in [3], the more precise communication complexity is at least 12N. In contrast, we show that any function f can be embedded into an ideal PSM function Gf:X×X{0,1} with log|X|=4N+1. Precisely, we consider a multi-linear function f^:({0,1}N)4{0,1} such that

f^(𝐞i0,𝐞j0,𝐞i1,𝐞j1)=f(i0N+j0,i1N+j1)

for any i0,j0,i1,j1{0,1,,N1}, where 𝐞i denotes a one-hot vector whose i-th element is one. Then, we set X=({0,1}N)4×{0,1} and define a function Gf:X×X{0,1} as

Gf((𝐱0,𝐱1,𝐢0,𝐢1,a),(𝐲0,𝐲1,𝐣0,𝐣1,b))
= f^(𝐱0,𝐱1,𝐲0,𝐲1)𝐱0,𝐣0𝐱1,𝐣1𝐲0,𝐢0𝐲1,𝐢1ab

for any 𝐱0,𝐱1,𝐢0,𝐢1,𝐲0,𝐲1,𝐣0,𝐣1{0,1}N and a,b{0,1}. To show that Gf admits ideal PSM, we construct the following families of permutations over X×X under which the outputs of Gf are invariant:

  • For any 𝐭0,𝐭1{0,1}N, π𝐭0,𝐭1 freely shifts part of Alice’s input (𝐱0,𝐱1) by (𝐭0,𝐭1).

  • For any 𝐬0,𝐬1{0,1}N, σ𝐬0,𝐬1 freely shifts part of Bob’s input (𝐲0,𝐲1) by (𝐬0,𝐬1).

  • For any 𝐩0,𝐩1,𝐪0,𝐪1{0,1}N, τ𝐩0,𝐩1,𝐪0,𝐪1 freely shifts part of Alice’s and Bob’s inputs, (𝐢0,𝐢1) and (𝐣0,𝐣1), by (𝐩0,𝐩1) and (𝐪0,𝐪1), respectively.

  • For any r{0,1}, ρr maps part of Alice’s and Bob’s inputs (a,b) to (ar,br).

Thus, we can map an input to any other input by composing permutations from the above families as long as their corresponding outputs of Gf are equal, which shows the existence of ideal PSM for Gf. Since the communication complexity of the resulting ideal PSM scheme is log|X×X|=8N+2, our construction improves the constant factor in the dominant term of the best known communication complexity. An additional benefit is that Alice and Bob can compute their messages simply by applying a composition of the permutations defined above to their inputs. As a result, the message functions of our scheme can be expressed in closed form and simplifies the hierarchical design of [7, 3], which relies on nested invocations of PSM schemes for smaller functions.

3 Preliminaries

This section summarizes basic notations used in the paper. For n, we define [n]={0,1,2,,n1}. For a set X, let (Xk) denote the set of all k-sized subsets of X. We write x$X if an element x is sampled uniformly at random from a set X. The statistical distance between two random variables X,Y over a set U is defined as 𝖲𝖣(X,Y)=(1/2)aU|Pr[X=a]Pr[Y=a]|. For two vectors 𝐮,𝐯, we denote their inner product by 𝐮,𝐯 and their tensor (or Kronecker product) by 𝐮𝐯. Let 𝔽q denote a finite field of size q.

3.1 Permutation Groups

If H is a subgroup of a group G, then we write HG. We denote the group of all permutations over a finite set X by 𝒮X. If |X|=N, then we also denote it by 𝒮N and call it the permutation group of degree N. We denote the inverse of a permutation π by π1 and the composition of π and π by ππ. We say that G is generated by a subset SG if every element of G can be expressed by a composition of finitely many elements of S or their inverses. Each permutation π𝒮X naturally acts on the set X. If n=|X|, then π also acts on the set Yn of n-dimensional vectors over a set Y: for each v=(vx)xXYn, define π(v)=(vx)xXYn as vπ(x)=vx for all xX. For a subset S𝒮X, we define the orbit of xX under the action of S on X by OrbS(x)={π(x):πS}. We say that G𝒮X is transitive if for any x,xX, there exists πG such that π(x)=x, that is, the orbit of any xX is equal to X. A (not necessarily transitive) subgroup G𝒮X is called orbit-minimal if for any proper subgroup HG, it holds that |{OrbH(x):xX}|>|{OrbG(x):xX}|. Let X0,X1 be sets. We naturally identify 𝒮X0×𝒮X1 as a subgroup of 𝒮X0×X1 via τ(x0,x1)=(τ0(x0),τ1(x1)) where τ=(τ0,τ1)𝒮X0×𝒮X1 and (x0,x1)X0×X1. We denote a natural projection from 𝒮X0×𝒮X1 onto 𝒮Xi by 𝗉𝗋i. For S𝒮X0×𝒮X1, we similarly define the orbit of (x0,x1) under the action of S on X0×X1, denoted by OrbS(x0,x1).

3.2 Functions

Let f:X0×X1Y be a function. For subsets A0X0 and A1X1, we denote f(A0×A1)={f(x0,x1):(x0,x1)A0×A1} and denote Range(f)=f(X0×X1). We also denote f1(y)={(x0,x1)X0×X1:f(x0,x1)=y} for yRange(f). We define an equivalence relation on the set of all functions whose domain is X0×X1 as follows:

fgdef(x0,x1)X0×X1,σ(f(τ0(x0),τ1(x1)))=g(x0,x1)

for some pair of permutations (τ0,τ1)𝒮X0×𝒮X1 and some bijection σ:Range(f)Range(g). The truth-table of f:X0×X1Y is defined as a matrix Tf whose rows and columns are indexed by X0 and X1 and whose (x0,x1)-th entry Tf[x0,x1] is f(x0,x1) for any (x0,x1)X0×X1. For each x0X0, we denote the row vector of Tf corresponding to x0 by Tf[x0,]Y|X1|. Similarly, we denote the column vector of Tf corresponding to x1X1 by Tf[,x1]Y|X0|. We say that a function f:X0×X1Y is degenerate if there exist i{0,1} and xixiXi such that f(xi,x1i)=f(xi,x1i) for all x1iX1i, where the inputs are supposed to be sorted according to the index. We say that f is non-degenerate if f is not degenerate. We say that f:X0×X1Y is disconnected if there exist i{0,1} and a partition Xi=AiBi such that f(Ai×X1i)f(Bi×X1i)=. We say that f is connected if f is not disconnected. Note that if Y={0,1}, then non-degenerate disconnected functions are limited to those whose truth tables are (1 0) or its transpose, or functions that are equivalent to them. For π=(π0,π1)𝒮X0×𝒮X1 and x=(x0,x1)X0×X1, we simply write π(x)=(π0(x0),π1(x1)) and f(π(x))=f(π0(x0),π1(x1)). We define the invariant group of f, denoted by If, as the subgroup consisting of all pairs of permutations in 𝒮X0×𝒮X1 under which the outputs of f are invariant, i.e., If={π𝒮X0×𝒮X1:f(π(x))=f(x),xX0×X1}.

3.3 Private Simultaneous Messages

We introduce Private Simultaneous Messages (PSM) schemes. Each of two parties holds an input xi and they both share a common string r sampled by a randomized algorithm 𝖦𝖾𝗇. Then, each party runs an algorithm 𝖬𝗌𝗀 to compute a message mi. They send the messages to an external party, who then runs an algorithm 𝖤𝗏𝖺𝗅 to obtain f(x0,x1). The privacy requirement is that the joint distribution of messages leaks no extra information. We provide the formal definition below.

Definition 1.

Let f:X0×X1Y be a function. A Private Simultaneous Messages (PSM) scheme Π for f is a tuple (𝖦𝖾𝗇,𝖬𝗌𝗀,𝖤𝗏𝖺𝗅) of three algorithms, where

  • 𝖦𝖾𝗇()r: 𝖦𝖾𝗇 is a randomized algorithm that takes no input and outputs rR sampled from a probability distribution over a set R.

  • 𝖬𝗌𝗀(i,xi,r): 𝖬𝗌𝗀 is a deterministic algorithm that takes i{0,1}, xiXi, and rR as input and outputs a message mi.

  • 𝖤𝗏𝖺𝗅(m0,m1): 𝖤𝗏𝖺𝗅 is a deterministic algorithm that takes messages (m0,m1) as input and outputs yY.

satisfying the following properties:

Correctness.

For any (x0,x1)X0×X1 and rR, it holds that 𝖤𝗏𝖺𝗅(𝖬𝗌𝗀(0,x0,r),𝖬𝗌𝗀(1,x1,r))=f(x0,x1).

Privacy.

For any input (x0,x1)X0×X1, let 𝒟(x0,x1) denote the probability distribution of (𝖬𝗌𝗀(i,xi,r))i{0,1} induced by r𝖦𝖾𝗇(). For any pair of inputs (x0,x1),(x0,x1)X0×X1 with f(x0,x1)=f(x0,x1), it holds that 𝖲𝖣(𝒟(x0,x1),𝒟(x0,x1))=0.

We call the set of all possible outcomes of 𝖦𝖾𝗇 (i.e., R) the randomness space of Π. We call the set of all possible outcomes of 𝖬𝗌𝗀(i,,) the i-th message space and denote it by Mi. The communication complexity of Π is defined as log|M0|+log|M1|.

If a PSM scheme for a function f is given, then it immediately implies a PSM scheme with the same communication complexity for any function f that is equivalent to f. Therefore, throughout this paper, we do not distinguish between equivalent functions and rather focus on equivalence classes of functions.

Furthermore, we focus on PSM schemes for non-degenerate functions. Suppose that f:X0×X1Y is degenerate, and that there exist x0,x0X0 such that f(x0,x1)=f(x0,x1) for any x1X1. Then, any PSM scheme Π for the restriction f of f to X0{x0}×X1 can be extended to a PSM scheme Π for f simply by letting party 0 “reuse” his message for x0 when his input is x0. The communication complexity of Π is the same as that of Π.

4 Ideal PSM

In this section, we introduce the notion of ideal PSM schemes, in which messages are taken from the same domain as inputs. Ideal PSM schemes are necessarily communication-optimal as communication complexity must be at least the input length of a function. We begin by presenting the formal definition.

Definition 2.

We say that a PSM scheme Π for a function f:X0×X1Y is ideal if the message spaces satisfy

M0=X0andM1=X1.

We say that a function f admits ideal PSM or is an ideal PSM function if there exists an ideal PSM scheme for f.

Suppose that Π is an ideal PSM scheme for a non-degenerate function f. Then, the communication complexity of Π cannot be reduced further. This is because otherwise, for some randomness r and some pair of inputs, say x0,x0, the corresponding messages coincide. Then, the perfect correctness of Π implies that f(x0,x1)=f(x0,x1) for any x1, which contradicts that f is non-degenerate.

4.1 Canonical Ideal PSM Schemes

We introduce a special class of ideal PSM schemes induced by permutation groups. Jumping ahead, we will show that the set of ideal PSM functions is essentially limited to those realized by this special type of ideal PSM schemes. In that sense, we refer to these ideal schemes as “canonical”.

For sets X0,X1, we define

ΨX0,X1={(G0,G1,ψ):G0𝒮X0,G1𝒮X1,ψ:G0G1 is an isomorphism}.

For each 𝒢=(G0,G1,ψ)ΨX0,X1, we define a subgroup Γ𝒢 of 𝒮X0×𝒮X1 as

Γ𝒢={(π0,π1):π0G0,π1=ψ(π0)}.

and Y𝒢={OrbΓ𝒢(x0,x1):(x0,x1)X0×X1}. Finally, we define a function f𝒢:X0×X1Y𝒢 by

f𝒢(x0,x1)=OrbΓ𝒢(x0,x1)

for all (x0,x1)X0×X1.

We can see that each function f𝒢 admits ideal PSM.

Proposition 3.

For each 𝒢=(G0,G1,ψ)ΨX0,X1, there exists an ideal PSM scheme Π𝒢 for the function f𝒢.

Proof.

We construct Π𝒢 as follows. The randomness generation algorithm 𝖦𝖾𝗇 outputs π=(π0,π1) chosen uniformly at random from Γ𝒢. The message function 𝖬𝗌𝗀 is defined as 𝖬𝗌𝗀(i,xi,π)=πi(xi). The evaluation function 𝖤𝗏𝖺𝗅 is defined as 𝖤𝗏𝖺𝗅(m0,m1)=OrbΓ𝒢(m0,m1). By definition, Π𝒢 is ideal.

We have that
𝖤𝗏𝖺𝗅(𝖬𝗌𝗀(0,x0,π),𝖬𝗌𝗀(1,x1,π)) =OrbΓ𝒢(π0(x0),π1(x1))=OrbΓ𝒢(x0,x1)=f𝒢(x0,x1).

The second equality follows from π=(π0,π1)Γ𝒢. Thus, the correctness of Π𝒢 follows.

Let (x0,x1),(x0,x1) be two inputs such that f𝒢(x0,x1)=f𝒢(x0,x1). Then, OrbΓ𝒢(x0,x1)=OrbΓ𝒢(x0,x1). It follows from the orbit-stabilizer theorem that the distribution of

(𝖬𝗌𝗀(0,x0,π),𝖬𝗌𝗀(1,x1,π))=(π0(x0),π1(x1))

induced by π$Γ𝒢 is a uniform distribution over the orbit OrbΓ𝒢(x0,x1). Similarly, the distribution of (𝖬𝗌𝗀(0,x0,π),𝖬𝗌𝗀(1,x1,π)) induced by π$Γ𝒢 is a uniform distribution over OrbΓ𝒢(x0,x1). Therefore, the distribution of (𝖬𝗌𝗀(i,xi,π))i{0,1} is identical with that of (𝖬𝗌𝗀(i,xi,π))i{0,1}, from which the privacy of Π𝒢 follows.

4.2 Characterization

We show that the class of ideal PSM functions is essentially equal to those computed by the canonical ideal PSM schemes, namely the f𝒢’s.

First, we prepare two lemmas, whose proofs are provided in the full version.

Lemma 4.

Let Π=(𝖦𝖾𝗇,𝖬𝗌𝗀,𝖤𝗏𝖺𝗅) be a PSM scheme for a non-degenerate function f:X0×X1Y with randomness space R. Then, for any rR and i{0,1}, the function 𝖬𝗌𝗀(i,,r):XiMi is injective. In particular, if Π is ideal, then 𝖬𝗌𝗀(i,,r):XiXi is a bijection.

Lemma 5.

Assume that a non-degenerate function f:X0×X1Y admits ideal PSM. Then, there exists an ideal PSM scheme Π=(𝖦𝖾𝗇,𝖬𝗌𝗀,𝖤𝗏𝖺𝗅) for f such that 𝖤𝗏𝖺𝗅=f.

Now, we show a characterization of ideal PSM functions.

Theorem 6.

Let f:X0×X1Y be a non-degenerate function. Then, the following conditions are equivalent:

  1. 1.

    f admits ideal PSM.

  2. 2.

    There exists 𝒢ΨX0,X1 such that ff𝒢.

  3. 3.

    It holds that OrbIf(x0,x1)=f1(f(x0,x1)) for any (x0,x1)X0×X1.

  4. 4.

    There exists a subset SIf such that OrbS(x0,x1)=f1(f(x0,x1)) for any (x0,x1)X0×X1.

Proof.
2 1.

Let Π𝒢=(𝖦𝖾𝗇𝒢,𝖬𝗌𝗀𝒢,𝖤𝗏𝖺𝗅𝒢) be the ideal PSM scheme for f𝒢 constructed in Proposition 3. Since ff𝒢, there are a pair of permutations τ=(τ0,τ1)𝒮X0×𝒮X1 and a bijection σ:YY𝒢 such that σ(f(τ(x)))=f𝒢(x) for all x=(x0,x1)X0×X1.

It suffices to construct an ideal PSM scheme Π=(𝖦𝖾𝗇,𝖬𝗌𝗀,𝖤𝗏𝖺𝗅) for f. We define Π as follows:

  • 𝖦𝖾𝗇=𝖦𝖾𝗇𝒢, that is, 𝖦𝖾𝗇 outputs π=(π0,π1)$Γ𝒢.

  • 𝖬𝗌𝗀(i,xi,π)=𝖬𝗌𝗀𝒢(i,τi1(xi),π)=πi(τi1(xi)).

  • 𝖤𝗏𝖺𝗅(m0,m1)=σ1(𝖤𝗏𝖺𝗅𝒢(m0,m1)).

The correctness follows since

𝖤𝗏𝖺𝗅(𝖬𝗌𝗀(0,x0,π),𝖬𝗌𝗀(1,x1,π)) =σ1(𝖤𝗏𝖺𝗅𝒢(𝖬𝗌𝗀𝒢(0,τ01(x0),π),𝖬𝗌𝗀𝒢(1,τ11(x1),π))
=σ1(f𝒢(τ01(x0),τ11(x1)))
=f(x0,x1).

The privacy of Π is implied by that of Π𝒢 since f(x0,x1)=f(x0,x1) if and only if f𝒢(τ01(x0),τ11(x1))=f𝒢(τ01(x0),τ11(x1)). Clearly, Π is ideal.

1 4.

Let Π be an ideal PSM scheme for f obtained via Lemma 5. Let R be the randomness space of Π. For each rR and i{0,1}, we define πri:XiXi as πri(xi)=𝖬𝗌𝗀(i,xi,r). From Lemma 4, πri is a permutation on Xi. Let S be a subgroup of 𝒮X0×𝒮X1 generated by {(πr0,πr1):rR}.

First, we prove that SIf. Let (x0,x1)X0×X1 and (π0,π1)S. Since S is generated by {(πr0,πr1):rR}, there exists a sequence (r1,,rm) such that

(π0,π1)=(πr10,πr11)(πrm0,πrm1). (1)

Note that since S is a finite group, for any (π0,π1)S, there exists k>0 such that (π0,π1)1=(π0,π1)k. Hence, any (π0,π1)S can be represented as in Eq. (1). Then, from the correctness of Π, we have f(x0,x1)=f(πrm0(x0),πrm1(x1))=f(πrm10πrm0(x0),πrm11πrm1(x1))==f(π0(x0),π1(x1)) for all (x0,x1)X0×X1.

Next, we prove that OrbS(x0,x1)=f1(f(x0,x1)) for any (x0,x1)X0×X1. Since we have shown SIf, it holds that OrbS(x0,x1)f1(f(x0,x1)). It remains to show that for any (x0,x1)f1(f(x0,x1)), there exists (π0,π1)S such that π0(x0)=x0 and π1(x1)=x1. From the privacy requirement of Π, the distribution of (πr0(x0),πr1(x1)) induced by r$R is identical with that of (πr0(x0),πr1(x1)) induced by r$R, since f(x0,x1)=f(x0,x1). This particularly implies that there exist r,rR such that (πr0(x0),πr1(x1))=(πr0(x0),πr1(x1)). By the definition of S, (π0,π1):=(πr0,πr1)1(πr0,πr1) belongs to S and (π0(x0),π1(x1))=(x0,x1).

4 3.

Let (x0,x1)X0×X1. By the definition of If, it holds that OrbIf(x0,x1)f1(f(x0,x1)). The converse inclusion follows from f1(f(x0,x1))=OrbS(x0,x1)OrbIf(x0,x1) as SIf.

3 2.

Define Gi=𝗉𝗋i(If) for i{0,1}. First, we prove that the restriction of the projection 𝗉𝗋i to If is an isomorphism, i.e., Gi and If are isomorphic. Since 𝗉𝗋i is surjective, it is enough to show that it is injective. Suppose on the contrary that there exist π0G0 and π1π1G1 such that (π0,π1)If and (π0,π1)If. Then, there exists x1X1 such that π1(x1)π1(x1). For any x0X0, we have f(π0(x0),π1(x1))=f(x0,x1)=f(π0(x0),π1(x1)). Since π0 is a bijection, this implies that for any x0X0, we have f(x0,π1(x1))=f(x0,π1(x1)). This contradicts that f is non-degenerate. Thus, the projection 𝗉𝗋i:IfGi is an injection and hence is an isomorphism. In summary, G0, G1 and If are isomorphic to each other. Let ψ be an isomorphism from G0 to G1.

We set 𝒢=(G0,G1,ψ)ΨX0,X1. Note that Γ𝒢=If and Y𝒢={OrbIf(x0,x1):(x0,x1)X0×X1}. We show that ff𝒢. Define σ:YY𝒢 as follows: For any yY, pick any (x0,x1)f1(y) and set σ(y)=OrbIf(x0,x1). We see that σ is well-defined. Indeed, the condition 3 ensures that for any (x0,x1)f1(y), it holds that OrbIf(x0,x1)=f1(f(y))=OrbIf(x0,x1). We also see that σ is a bijection. We define σ:Y𝒢Y as σ(OrbIf(x0,x1))=f(x0,x1) for any OrbIf(x0,x1)Y𝒢. We see that σ is well-defined. Indeed, if OrbIf(x0,x1)=OrbIf(x0,x1), then there is πIf such that π(x0,x1)=(x0,x1), which implies that f(x0,x1)=f(π(x0,x1))=f(x0,x1). Since σ is clearly the inverse of σ, σ is a bijection. Furthermore, σ(f(x0,x1))=OrbIf(x0,x1)=OrbΓ𝒢(x0,x1)=f𝒢(x0,x1) for any (x0,x1)X0×X1.

We note that the tuple 𝒢=(G0,G1,ψ) such that ff𝒢 may not be uniquely determined by a function f. In other words, there may exist distinct 𝒢𝒢ΨX0,X1 such that f𝒢f𝒢.

5 Enumeration of Ideal PSM Functions

In this section, we give asymptotic upper bounds on the total number of non-degenerate connected functions f:X0×X1Y that admit ideal PSM. In addition, we provide a complete list of such functions for small domains by a brute-force search. Our approach for enumeration is based on Theorem 6, which ensures that it is sufficient to enumerate all possible tuples (G0,G1,ψ)ΨX0,X1 where G0𝒮X0, G1𝒮X1, and ψ is an isomorphism from G0 to G1.

5.1 Asymptotic Upper Bounds

We define CN0,N1 as the total number of non-degenerate connected functions f, up to the equivalence relation (defined in Section 3.2), such that

  • The domain of f is X0×X1 with |X0|=N0 and |X1|=N1.

  • f admits ideal PSM.

From Theorem 6, a non-degenerate ideal PSM function f is equivalent to f𝒢 for some 𝒢ΨX0,X1. Thus, we can upper bound CN0,N1 by enumerating all f𝒢’s up to equivalence.

Furthermore, it suffices to enumerate all orbit-minimal subgroups H of 𝒮X0×X1 such that H𝒮X0×𝒮X1. Indeed, given f𝒢, let H𝒢 be a minimal one among subgroups of Γ𝒢 such that {OrbH𝒢(x0,x1):(x0,x1)X0×X1}={OrbΓ𝒢(x0,x1):(x0,x1)X0×X1}. Then, H𝒢 is an orbit-minimal subgroup of 𝒮X0×X1 since otherwise, there is a proper subgroup HH𝒢 such that |{OrbH(x0,x1):(x0,x1)X0×X1}|=|{OrbH𝒢(x0,x1):(x0,x1)X0×X1}|=|{OrbΓ𝒢(x0,x1):(x0,x1)X0×X1}|, which contradicts the choice of H𝒢. Furthermore, if f𝒢 and f𝒢 lead to the same subgroup H=H𝒢=H𝒢, then it holds that {OrbΓ𝒢(x0,x1):(x0,x1)X0×X1}={OrbH(x0,x1):(x0,x1)X0×X1}={OrbΓ𝒢(x0,x1):(x0,x1)X0×X1} and hence f𝒢f𝒢. Therefore, the total number of non-equivalent f𝒢’s and hence CN0,N1 are upper bounded by the total number of orbit-minimal subgroups H of 𝒮X0×X1 such that H𝒮X0×𝒮X1. According to [43, Theorem 1.5], any orbit-minimal subgroup H with H𝒮X0×𝒮X1 is generated by a set S of at most log(N0N1) elements. Furthermore, since each element of S is expressed as (π0,π1) for some π0𝒮X0 and π1𝒮X1, the total number of such H’s is upper bounded by (|𝒮X0||𝒮X1|log(N0N1)).

Theorem 7.

The total number of non-degenerate ideal PSM functions f:X0×X1Y with |X0|=N0 and |X1|=N1, up to equivalence, is at most

(N0!N1!log(N0N1))=2O((N0logN0+N1logN1)logN0N1)

If the message spaces of both parties are of prime size, i.e., N0 and N1 are primes, then we can obtain a better upper bound for CN0,N1. See the full version for details.

Theorem 8.

Let N0 and N1 be primes and f:X0×X1Y be a non-degenerate, connected, ideal PSM function with |X0|=N0 and |X1|=N1. Then, N0=N1. Furthermore, the total number CN0,N1 of such functions is at most 2O(log3p), where p:=N0=N1.

5.2 Complete Lists of Small Ideal PSM Functions

Finally, we provide a complete list of non-degenerate connected functions f:X0×X1Y that admit ideal PSM when |X0| and |X1| are small. Since we are interested in equivalence classes of ideal PSM functions, it is sufficient to enumerate G0𝒮X0 and G1𝒮X1 up to conjugacy, and isomorphism ψ:G0G1. Furthermore, we observe that if connected functions are considered, it suffices to enumerate such (G0,G1,ψ) assuming that G0 and G1 are transitive. For small domains, we do this by a brute-force search using an open software package called GAP. GAP has a list of all transitive permutation groups (up to conjugacy) of degree at most 30. GAP has a function that takes G0 and G1 as input and computes an isomorphism from G0 to G1 (if exists). GAP also has a function that takes G0 as input and computes all automorphism of G0. Using these functions, we can enumerate ΨX0,X1 with max{|X0|,|X1|}15 except for the case of |X0|=|X1|=12. We were unable to deal with larger cases or |X0|=|X1|=12 due to limited computational resources. There are possibilities that f𝒢 is degenerate for some 𝒢ΨX0,X1 or that f𝒢f𝒢 for some 𝒢𝒢ΨX0,X1. We manually eliminate such degenerate functions and duplicates. The resulting list and our source codes are available in [1] and the exact values of CN0,N1 are provided in the full version. It can be observed that the exact values of CN0,N1 seem to be much smaller than our asymptotic upper bounds. We leave the question of the tightness of our upper bounds on CN0,N1 to future work. In the full version, we also show a more efficient method to enumerate boolean functions f:X0×X1{0,1} that admit ideal PSM. This allows us to enumerate such functions with max{|X0|,|X1|}23.

6 Infinite Families of Ideal PSM Functions

6.1 Group Product

The sum function f:G×GG over an abelian group G, defined as f(x,y)=x+y, admits ideal PSM: one party with input x computes a message x+r and the other party with input y computes a message yr.

More generally, let G be a possibly non-abelian group. Let m, (S0,S1) be a partition of [m], and si=|Si| for i{0,1}. We define a function f:Gs0×Gs1G as

f((xi)iS0,(yi)iS1)=i[m]zi,

where we set zi=xi for iS0 and zi=yi for iS1. The PSM scheme for f presented in [29] is ideal and hence f is an ideal PSM function.

6.2 Private Set Intersection Cardinality

Let U be a set of size n and d0,d1 be such that d0n and d1n. Set d=min{d0,d1}. Define a function 𝖯𝖲𝖨𝖢n,(d0,d1):(Ud0)×(Ud1){0,1,,d} as

𝖯𝖲𝖨𝖢n,(d0,d1)(A0,A1)=|A0A1|

for all (A0,A1)(Ud0)×(Ud1). We show that 𝖯𝖲𝖨𝖢n,(d0,d1) admits ideal PSM based on Theorem 6. Let (A0,A1),(A0,A1)(Ud0)×(Ud1) be two inputs such that |A0A1|=|A0A1|. Observe that both A0A1 and A0A1 admit partitions whose corresponding blocks have the same sizes, that is, A0A1=(A0A1)(A0A1)(A1A0) and A0A1=(A0A1)(A0A1)(A1A0). Thus, there exists a permutation σ over U such that σ(A0)=A0 and σ(A1)=A1. Furthermore, since σ is a permutation, |σ(X)σ(Y)|=|σ(XY)|=|XY| for any (X,Y)(Ud0)×(Ud1). Thus, the fourth condition in Theorem 6 is satisfied.

6.3 Index Function

We show that an index function, which takes a vector D=(Dj)j[N]{0,1}N and an index x[N] as input and outputs Dx, admits ideal PSM. The index function was implicitly used to prove the feasibility of PSM for general functions f in [29] by setting D as the truth-table of f(x0,) and x=x1. It has played an important role to improve the worst-case communication complexity of PSM [7, 38, 9, 3].

We prove that a more general form of the index functions admit ideal PSM. Let H and G be abelian groups. Let be a set of functions from H to G satisfying the following properties:

  • For any ϕ,ϕ, the function ϕ+ϕ (resp. ϕϕ), defined as (ϕ+ϕ)(t)=ϕ(t)+ϕ(t) (resp. (ϕϕ)(t)=ϕ(t)ϕ(t)) for any tH, is also in .

  • For any ϕ and sH, the function ϕs, defined as ϕs(t)=ϕ(ts) for any tH, is also in .

Set X0=H×G and X1=. Define f:X0×X1G as

f((x,r),ϕ)=ϕ(x)r (2)

for any xH, rG, and ϕ:HG. The original index function can be viewed as a special instance by setting G={0,1}, H=N, and as the set of all functions from [N] to {0,1}. We show that f admits ideal PSM if it is non-degenerate. For sH, we define (π0s,π1s)𝒮X0×𝒮X1 as π0s(x,r)=(x+s,r) and π1s(ϕ)=ϕs. For τX1, we define (σ0τ,σ1τ) as σ0τ(x,r)=(x,r+τ(x)) and σ1τ(ϕ)=ϕ+τ. Let S be a subgroup generated by {(π0s,π1s):sH}{(σ0τ,σ1τ):τX1}. Then, S satisfies the fourth condition in Theorem 6. See the full version for details.

We also show that an augmented form of the inner product can be expressed as a special instance of the index function f in Eq. (2) and hence admits ideal PSM. Formally, define 𝖨𝖯q,r:(𝔽qr×𝔽q)×(𝔽qr×𝔽q)𝔽q as

𝖨𝖯q,r((𝐱0,a0),(𝐱1,a1))=𝐱0,𝐱1a0a1

for any 𝐱0,𝐱1𝔽qr and a0,a1𝔽q. Let G=𝔽q and H=𝔽qr. For 𝐱1𝔽qr and a1𝔽q, define a function ϕ𝐱1,a1:HG as ϕ𝐱1,a1(𝐱0)=𝐱0,𝐱1a1 for any 𝐱0H. Let X0=H×G and X1=={ϕ𝐱1,a1:𝐱1𝔽qr,a1𝔽q}. It then holds that 𝖨𝖯q,r((𝐱0,a0),(𝐱1,a1))=f((𝐱0,a0),ϕ𝐱1,a1). We have that ϕ𝐱1,a1+ϕ𝐱1,a1=ϕ𝐱1+𝐱1,a1+a1 and ϕ𝐬𝐱1,a1(𝐱0):=ϕ𝐱1,a1(𝐱0𝐬)=ϕ𝐱1,a1+𝐬,𝐱1(𝐱0). Hence, X1 satisfies the assumption in Section 6.3.

7 Communication-efficient and Simplified PSM Schemes

In this section, we improve the communication complexity of state-of-the-art PSM schemes for several functions. Our constructions follow the same template: We embed a target function f into a larger function f that admits an ideal PSM scheme, from which we naturally derive a PSM scheme for f. Since the ideal PSM scheme is communication-optimal, the key question is how much we can restrict the domain of f while still containing f as a restriction. Formally, we say that a function f:X0×X1Y is embedded into a function f:X0×X1Y if there are injective functions τi:XiXi such that f(x0,x1)=f(τ0(x0),τ1(x1)) for all (x0,x1)X0×X1. If f is embedded into f, then a PSM scheme for f naturally induces a PSM scheme for f.

7.1 Functions with Sparse/Dense Truth-tables

First, we consider functions with sparse truth-tables. Specifically, let f:[N0]×[N1]{0,1} be a function such that each row of the truth-table Tf has at most d ones for a small dN1. Prior to this work, the only general construction in [7] can apply, resulting in communication complexity of O(max{N0,N1}).

We show an efficient PSM scheme for f with communication complexity O(dlog(N1+d)), resulting in a strict improvement over [7] when d=o(N1//logN1). The same communication complexity can be attained when the columns of the truth-table are sparse. These schemes also apply to functions such that the rows (or the columns) are dense, that is, they contain at least nd ones for a small d, by taking the NOT of sparse functions.

Proposition 9.

Let f:[N0]×[N1]{0,1} be a non-degenerate function such that for any x0X0, the number of ones in the row Tf[x0,] of the truth-table Tf is at most d. Then, there exists a PSM scheme for f such that |M0|=(N1+dd) and |M1|=N1+d.

Proof.

We show that f is embedded into an ideal PSM function f:[N0]×[N1]{0,1} with N0=(N1+dd) and N1=N1+d. Then, an ideal PSM scheme for f induces a PSM scheme Π for f with the stated communication complexity.

We define f′′:[N0]×[N1]{0,1} by specifying its truth-table Tf′′ as follows. For each x0[N0], define the row vector Tf′′[x0,] of length N1=N1+d by appending dwx0 ones and wx0 zeros to the right of Tf[x0,], where wx0 denotes the number of ones in Tf[x0,]. Clearly, f is embedded into f′′ and each row of Tf′′ contains exact d ones.

We set f=𝖯𝖲𝖨𝖢N1,(d,1). Note that f has a domain [N0]×[N1] with N0=(N1+dd) and N1=N1+d. Then, f′′ is embedded into f since the rows of the truth-table of f contains any row vector of weight d. Therefore, f is embedded into f.

7.2 Functions with Low-Rank Truth-tables

Narayanan et al. [41] showed PSM schemes for functions that have bounded tiling numbers. Specifically, a k-tiling of a function f:X0×X1Y is a partition of X0×X1 into k monochromatic rectangles, i.e., a tuple of rectangles (Ri)i[k] such that for every i[k], there exists yiY such that f(x0,x1)=yi for all (x0,x1)Ri. The tiling number of a function f is defined as the smallest number k such that f has a k-tiling. They showed a PSM scheme for f with communication complexity O(klog|Y|), where k is the tiling number of f.

Let q be the smallest prime power larger than |Y| (we can choose q so that q=O(|Y|)). Then, the truth-table Tf of a function f:X0×X1Y can be viewed as a |X0|-by-|X1| matrix over 𝔽q. In the following, we present a PSM scheme for f with communication complexity O(rlogq)=O(rlog|Y|), where r is the rank of Tf over 𝔽q. As is well known, it holds that kr since Tf can be represented as a sum of k rank-1 matrices if f has a k-tiling (e.g. [31]). Our construction thus achieves a more refined communication complexity than [41].

Proposition 10.

Let f:[N0]×[N1]𝔽q be a non-degenerate function whose truth-table Tf𝔽qN0×N1 has rank r as a matrix over 𝔽q. Then, there exists a PSM scheme for f such that |M0|=|M1|=qr.

Proof.

We show that f is embedded into the inner-product function 𝖨𝖯q,r:𝔽qr×𝔽qr𝔽q. Then, the proposition follows since 𝖨𝖯q,r admits ideal PSM.

Since Tf has rank r, there exist two matrices 𝐌0𝔽qN0×r and 𝐌1𝔽qN1×r such that Tf=𝐌0𝐌1 as matrices over 𝔽q. In particular, it holds that Tf[x0,x1]=𝐌0[x0],𝐌1[x1] for any (x0,x1)[N0]×[N1], where 𝐌i[x] denotes the x-th row vector of 𝐌i.

For each i{0,1}, define τi:[Ni]𝔽qr by τi(x)=𝐌i[x] for any x[Ni]. From the above, we have f(x0,x1)=𝖨𝖯q,r(τ0(x0),τ1(x1)) for any (x0,x1). Since f is non-degenerate, the rows of 𝐌i are pairwise distinct and hence τi is injective. Therefore, f is embedded into 𝖨𝖯q,r via the τi’s.

7.3 Simplified PSM for General Functions

Beimel et al. [7] showed a PSM scheme for a general function f:[N]×[N]{0,1} with communication complexity O(N). According to the description in [3], the more precise communication complexity is at least 12N. In the following, we present a PSM scheme for f with communication complexity 8N+2, improving the constant factor in the dominant term of the state-of-the-art construction. An additional benefit is that our construction is simpler and more direct: the message and evaluation functions are given in closed form, unlike the hierarchical designs of [7, 3], which rely on nested invocations of PSM schemes for smaller functions.

Let f:[N]×[N]{0,1} be a non-degenerate function. We assume that N is a square number. Otherwise, we embed f into a function f with domain [N]×[N] for the smallest square number N with N>N. Let n=N. We define a multi-linear function f^:({0,1}n)4{0,1} as

f^(𝐚0,𝐛0,𝐚1,𝐛1)=i0,j0,i1,j1[n]𝐚0[i0]𝐛0[j0]𝐚1[i1]𝐛1[j1]f(i0n+j0,i1n+j1)

for any 𝐚0,𝐛0,𝐚1,𝐛1{0,1}n, where we denote the i-th bit of a vector 𝐯 by 𝐯[i]. Let X=Y=({0,1}n)4×{0,1}. We define Gf:X×Y{0,1} as

Gf((𝐱0,𝐱1,𝐢0,𝐢1,a),(𝐲0,𝐲1,𝐣0,𝐣1,b))
= f^(𝐱0,𝐱1,𝐲0,𝐲1)𝐱0,𝐣0𝐱1,𝐣1𝐲0,𝐢0𝐲1,𝐢1ab.

Note that f^(𝐮x,𝐯x,𝐮y,𝐯y)=f(x,y), where we let 𝐞x{0,1}N denote a one-hot vector whose x-th element is one, and 𝐮x,𝐯x{0,1}n denote one-hot vectors such that 𝐮x𝐯x=𝐞x. Thus, we have Gf((𝐮x,𝐯x,𝟎,𝟎,0),(𝐮y,𝐯y,𝟎,𝟎,0))=f(x,y) and hence f is embedded into Gf. In the full version, we show that Gf admits ideal PSM, which implies that there exists a PSM scheme for f with communication complexity 8N+2. This improves the dominant term 12N of the best known PSM scheme for general functions [7].

References

  • [1] https://github.com/hiwatashi-keitaro/idealPSM, 2025.
  • [2] Benny Applebaum, Thomas Holenstein, Manoj Mishra, and Ofer Shayevitz. The communication complexity of private simultaneous messages, revisited. Journal of Cryptology, 33(3):917–953, 2020. doi:10.1007/S00145-019-09334-Y.
  • [3] Léonard Assouline and Tianren Liu. Multi-party psm, revisited: Improved communication and unbalanced communication. In Theory of Cryptography, pages 194–223, 2021. doi:10.1007/978-3-030-90453-1_7.
  • [4] Marshall Ball and Tim Randolph. A note on the complexity of private simultaneous messages with many parties. In 3rd Conference on Information-Theoretic Cryptography, ITC 2022, pages 7:1–7:12, 2022. doi:10.4230/LIPIcs.ITC.2022.7.
  • [5] Amos Beimel, Ariel Gabizon, Yuval Ishai, and Eyal Kushilevitz. Distribution design. In Proceedings of the 2016 ACM Conference on Innovations in Theoretical Computer Science, ITCS ’16, pages 81–92, 2016. doi:10.1145/2840728.2840759.
  • [6] Amos Beimel, Ariel Gabizon, Yuval Ishai, Eyal Kushilevitz, Sigurd Meldgaard, and Anat Paskin-Cherniavsky. Non-interactive secure multiparty computation. In Advances in Cryptology – CRYPTO 2014, Part II, pages 387–404, 2014. doi:10.1007/978-3-662-44381-1_22.
  • [7] Amos Beimel, Yuval Ishai, Ranjit Kumaresan, and Eyal Kushilevitz. On the cryptographic complexity of the worst functions. In Theory of Cryptography, pages 317–342, 2014. doi:10.1007/978-3-642-54242-8_14.
  • [8] Amos Beimel, Yuval Ishai, and Eyal Kushilevitz. Ad hoc PSM protocols: Secure computation without coordination. In Advances in Cryptology – EUROCRYPT 2017, Part III, pages 580–608, 2017. doi:10.1007/978-3-319-56617-7_20.
  • [9] Amos Beimel, Eyal Kushilevitz, and Pnina Nissim. The complexity of multiparty PSM protocols and related models. In Advances in Cryptology – EUROCRYPT 2018, Part II, pages 287–318, 2018. doi:10.1007/978-3-319-78375-8_10.
  • [10] Amos Beimel, Noam Livne, and Carles Padró. Matroids can be far from ideal secret sharing. In Theory of Cryptography, pages 194–212, 2008. doi:10.1007/978-3-540-78524-8_12.
  • [11] Amos Beimel, Tamir Tassa, and Enav Weinreb. Characterizing ideal weighted threshold secret sharing. SIAM Journal on Discrete Mathematics, 22(1):360–397, 2008. doi:10.1137/S0895480104445654.
  • [12] Michael Ben-Or, Shafi Goldwasser, and Avi Wigderson. Completeness theorems for non-cryptographic fault-tolerant distributed computation. In Proceedings of the Twentieth Annual ACM Symposium on Theory of Computing, pages 1–10, 1988.
  • [13] Fabrice Benhamouda, Hugo Krawczyk, and Tal Rabin. Robust non-interactive multiparty computation against constant-size collusion. In Advances in Cryptology – CRYPTO 2017, Part I, pages 391–419, 2017. doi:10.1007/978-3-319-63688-7_13.
  • [14] G. R. Blakley. Safeguarding cryptographic keys. In 1979 International Workshop on Managing Requirements Knowledge (MARK), pages 313–318, 1979. doi:10.1109/MARK.1979.8817296.
  • [15] Ernest F. Brickell. Some ideal secret sharing schemes. In Advances in Cryptology — EUROCRYPT ’89, pages 468–475, 1990.
  • [16] Ernest F Brickell and Daniel M Davenport. On the classification of ideal secret sharing schemes. Journal of Cryptology, 4(2):123–134, 1991. doi:10.1007/BF00196772.
  • [17] David Chaum, Claude Crépeau, and Ivan Damgard. Multiparty unconditionally secure protocols. In Proceedings of the Twentieth Annual ACM Symposium on Theory of Computing, STOC ’88, pages 11–19, 1988.
  • [18] Qi Chen, Chunming Tang, and Zhiqiang Lin. Efficient explicit constructions of compartmented secret sharing schemes. Designs, Codes and Cryptography, 87(12):2913–2940, 2019. doi:10.1007/S10623-019-00657-2.
  • [19] Richard Cleve. Towards optimal simulations of formulas by bounded-width programs. In Proceedings of the twenty-second annual ACM symposium on Theory of computing, pages 271–277, 1990. doi:10.1145/100216.100251.
  • [20] Ivan Damgård and Jesper Buus Nielsen. Scalable and unconditionally secure multiparty computation. In Advances in Cryptology – CRYPTO 2007, pages 572–590, 2007. doi:10.1007/978-3-540-74143-5_32.
  • [21] Ivan Damgård, Valerio Pastro, Nigel Smart, and Sarah Zakarias. Multiparty computation from somewhat homomorphic encryption. In Advances in Cryptology – CRYPTO 2012, pages 643–662, 2012. doi:10.1007/978-3-642-32009-5_38.
  • [22] Ivan Damgård, Kasper Green Larsen, and Jesper Buus Nielsen. Communication lower bounds for statistically secure mpc, with or without preprocessing. In Advances in Cryptology – CRYPTO 2019, pages 61–84, 2019. doi:10.1007/978-3-030-26951-7_3.
  • [23] Deepesh Data, Manoj Prabhakaran, and Vinod M. Prabhakaran. On the communication complexity of secure computation. In Advances in Cryptology - CRYPTO 2014, pages 199–216, 2014. doi:10.1007/978-3-662-44381-1_12.
  • [24] Reo Eriguchi, Kazuma Ohara, Shota Yamada, and Koji Nuida. Non-interactive secure multiparty computation for symmetric functions, revisited: More efficient constructions and extensions. In Advances in Cryptology – CRYPTO 2021, pages 305–334, 2021. doi:10.1007/978-3-030-84245-1_11.
  • [25] Reo Eriguchi and Kazumasa Shinagawa. Efficient multiparty private simultaneous messages for symmetric functions. In Advances in Cryptology – EUROCRYPT 2025, pages 240–269, 2025. doi:10.1007/978-3-031-91092-0_9.
  • [26] Oriol Farràs, Jaume Martí-Farré, and Carles Padró. Ideal multipartite secret sharing schemes. Journal of Cryptology, 25(3):434–463, 2012. doi:10.1007/S00145-011-9101-6.
  • [27] Oriol Farràs and Carles Padró. Ideal hierarchical secret sharing schemes. In Theory of Cryptography, pages 219–236, 2010. doi:10.1007/978-3-642-11799-2_14.
  • [28] Oriol Farràs and Carles Padró. Ideal secret sharing schemes for useful multipartite access structures. In Coding and Cryptology, pages 99–108, 2011. doi:10.1007/978-3-642-20901-7_6.
  • [29] Uri Feige, Joe Kilian, and Moni Naor. A minimal model for secure computation (extended abstract). In Proceedings of the Twenty-Sixth Annual ACM Symposium on Theory of Computing, STOC ’94, pages 554–563, 1994.
  • [30] O. Goldreich, S. Micali, and A. Wigderson. How to play any mental game. In Proceedings of the Nineteenth Annual ACM Symposium on Theory of Computing, STOC ’87, pages 218–229, 1987.
  • [31] Mika Göös, Toniann Pitassi, and Thomas Watson. Deterministic communication vs. partition number. SIAM Journal on Computing, 47(6):2435–2450, 2018. doi:10.1137/16M1059369.
  • [32] Shai Halevi, Yuval Ishai, Abhishek Jain, Eyal Kushilevitz, and Tal Rabin. Secure multiparty computation with general interaction patterns. In Proceedings of the 2016 ACM Conference on Innovations in Theoretical Computer Science, ITCS ’16, pages 157–168, 2016. doi:10.1145/2840728.2840760.
  • [33] Y. Ishai and E. Kushilevitz. Private simultaneous messages protocols with applications. In Proceedings of the Fifth Israeli Symposium on Theory of Computing and Systems, pages 174–183, 1997.
  • [34] Yuval Ishai. Randomization techniques for secure computation. Secure Multi-Party Computation, 10:222–248, 2013. doi:10.3233/978-1-61499-169-4-222.
  • [35] Yuval Ishai, Ranjit Kumaresan, Eyal Kushilevitz, and Anat Paskin-Cherniavsky. Secure computation with minimal interaction, revisited. In Advances in Cryptology – CRYPTO 2015, pages 359–378, 2015. doi:10.1007/978-3-662-48000-7_18.
  • [36] Yuval Ishai, Eyal Kushilevitz, and Anat Paskin. Secure multiparty computation with minimal interaction. In Advances in Cryptology – CRYPTO 2010, pages 577–594, 2010. doi:10.1007/978-3-642-14623-7_31.
  • [37] E. Karnin, J. Greene, and M. Hellman. On secret sharing systems. IEEE Transactions on Information Theory, 29(1):35–41, 1983. doi:10.1109/TIT.1983.1056621.
  • [38] Tianren Liu, Vinod Vaikuntanathan, and Hoeteck Wee. Conditional disclosure of secrets via non-linear reconstruction. In Advances in Cryptology – CRYPTO 2017, pages 758–790, 2017. doi:10.1007/978-3-319-63688-7_25.
  • [39] Tianren Liu, Vinod Vaikuntanathan, and Hoeteck Wee. Towards breaking the exponential barrier for general secret sharing. In Advances in Cryptology – EUROCRYPT 2018, pages 567–596, 2018. doi:10.1007/978-3-319-78381-9_21.
  • [40] Jaume Martí-Farré and Carles Padró. On secret sharing schemes, matroids and polymatroids. In Theory of Cryptography, pages 273–290, 2007. doi:10.1007/978-3-540-70936-7_15.
  • [41] Varun Narayanan, Manoj Prabhakaran, and Vinod M. Prabhakaran. Zero-communication reductions. In Theory of Cryptography, pages 274–304, 2020. doi:10.1007/978-3-030-64381-2_10.
  • [42] Carles Padró and Germán Sáez. Secret sharing schemes with bipartite access structure. IEEE Transactions on Information Theory, 46(7):2596–2604, 2000. doi:10.1109/18.887867.
  • [43] László Pyber. Asymptotic results for permutation groups. In Groups And Computation, 1991.
  • [44] László Pyber and Aner Shalev. Asymptotic results for primitive permutation groups. Journal of Algebra, 188(1):103–124, 1997.
  • [45] A. Shamir. How to share a secret. Communications of the ACM, 22(11):612–613, 1979. doi:10.1145/359168.359176.
  • [46] Kazumasa Shinagawa, Reo Eriguchi, Shohei Satake, and Koji Nuida. Private simultaneous messages based on quadratic residues. Designs, Codes and Cryptography, 91(12):3915–3932, 2023. doi:10.1007/S10623-023-01279-5.
  • [47] Kazumasa Shinagawa and Koji Nuida. Explicit lower bounds for communication complexity of PSM for concrete functions. In Progress in Cryptology - INDOCRYPT 2023, pages 45–61, 2023. doi:10.1007/978-3-031-56235-8_3.
  • [48] Tamir Tassa. Hierarchical threshold secret sharing. In Theory of Cryptography, pages 473–490, 2004. doi:10.1007/978-3-540-24638-1_26.
  • [49] Andrew C. Yao. Protocols for secure computations. In Proceedings of the 23rd Annual Symposium on Foundations of Computer Science, SFCS ’82, pages 160–164, 1982.