Ideal Private Simultaneous Messages Schemes and Their Applications
Abstract
Private Simultaneous Messages (PSM) is a minimal model for secure computation, where two parties, Alice and Bob, have private inputs and a shared random string. Each of them sends a single message to an external party, Charlie, who can compute for a public function 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 complexityCopyright and License:
2012 ACM Subject Classification:
Theory of computation Cryptographic primitivesAcknowledgements:
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.Editor:
Shubhangi SarafSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
Secure computation [49] is a fundamental cryptographic primitive which enables two parties, Alice and Bob, to evaluate a function 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 , Bob holds an input , and they both share common randomness. Each of them sends a message to an external party, Charlie, who can then compute but learns nothing else.
The central research question is to determine the minimum communication complexity of PSM schemes for a given function , 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 provides a PSM scheme with communication complexity , where denotes the cardinality of [7]. Whereas, the lower bound of 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 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 , 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 over an abelian group is realized by a PSM scheme where Alice sends and Bob sends for a uniformly random element . 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 is small (e.g., up to 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 to . 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 is the same as . A function is called an ideal PSM function if there exists an ideal PSM scheme for . To formalize our characterization, we introduce the invariant group of , defined as the set of all pairs of permutations , where each acts on , such that for all . This group naturally acts on . We show that is an ideal PSM function if and only if satisfies the following condition: for any pair of inputs such that , there exists a permutation such that . This characterization makes it easier to test if a given function admits ideal PSM, by finding an appropriate permutation that preserves the outputs of .
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 in the subclass is parameterized by a tuple , where is a subgroup of permutations on and is an isomorphism from to , and maps each input to its orbit under the action of on . We show that any function admitting ideal PSM is equivalent to 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 that admit ideal PSM. Here, we additionally assume that is connected, meaning that there exists no partition of into rectangles each of which corresponds to disjoint values of . In the boolean case , 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 contains at least subgroups [43], implying that such a naive enumeration cannot improve upon the trivial bound of 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 on the number of ideal PSM functions, where . Furthermore, if and are primes, we can significantly improve the upper bound to . 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 . We use an open software package called GAP to enumerate permutation groups444https://www.gap-system.org/about/. For a general range , we obtain a list of such functions up to except for the case of . For a boolean case , 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 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 from a certain class and a pair as input, and outputs , where and are abelian groups. This family generalizes the original notion of the index function [29, 38], which outputs on input a vector and an index . It also includes the inner product and multi-linear polynomials as special cases.
-
Private set intersection cardinality (PSIC). This function takes two subsets and of a common set as input and outputs . 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 such that the number of ’s in each row of its truth-table (viewed as a matrix) is at most . Prior to our work, the only general construction in [7] can apply, resulting in communication complexity of . In contrast, by embedding to the truth-table of a PSIC function, we obtain a novel PSM scheme for with communication complexity , implying a strict improvement when . 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 ones for a small .
Next, Narayanan et al. [41] showed that a function can be realized by a PSM scheme with communication complexity , where denotes the tiling number of . Here, the tiling number refers to the smallest number of disjoint monochromatic rectangles covering the truth-table . On the other hand, by embedding to the truth-table of the inner product, we present a novel PSM scheme for with communication complexity , where denotes the rank of as a matrix over some field of size at least . As is well known, it always holds that (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 with communication complexity , which is at least , where . In contrast, we adopt a different approach based on ideal PSM schemes to improve and simplify their construction. We show an ideal PSM function with that contains as a restriction. As a result, we obtain a PSM scheme for with communication complexity from the ideal PSM scheme for , 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 -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 with communication complexity . This result was later generalized and improved by [9, 3], leading to -party PSM schemes with communication complexity , omitting factors that depend only on . 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 for the two-party case, and Ball and Randolph [4] showed a lower bound that is roughly for -party PSM when . Tighter upper and lower bounds are known for concrete functions with small input domains and/or a small number of parties, including the -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 into shares in such a way that can be recovered from any authorized set of shares while no information on 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 and an input . Then, each party sends a single message to an external party, from which he learns for a public function . The PSM scheme specifies a randomized algorithm to sample , message functions that computes from , and an evaluation function that outputs from . The privacy requirement is that the distribution of messages does not leak any information on the inputs other than . We say that the PSM scheme is ideal if parties’ messages are taken from the same domain as inputs, i.e., . A function is called an ideal PSM function if there exists an ideal PSM scheme for . The communication complexity of ideal PSM schemes cannot be reduced further if 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 , where is a subgroup of the group of all permutations over , and is an isomorphism from to , that is, maps a permutation belonging to to another permutation belonging to . We define a group as Then, naturally acts on as it is a subgroup of , and thus specifies the set of orbits, , where . We define as a function that maps each input to its orbit, namely
We can construct an ideal PSM scheme for as follows:
-
samples a permutation chosen from uniformly at random.
-
applies the permutation to an input , namely .
-
outputs the orbit of messages , namely .
Since an orbit of is invariant under a permutation , correctly computes . Furthermore, if , then and are mapped to each other by some permutation as their orbits are identical, implying the privacy of .
We show that every ideal PSM function is equivalent (that is, identical up to permutations of inputs and outputs) to for some . We obtain this characterization by proving that the following conditions are equivalent:
-
1.
is an ideal PSM function.
-
2.
For any two inputs such that , there exists a pair of permutations such that
-
.
-
, i.e., the values of are invariant under .
-
-
3.
is equivalent to for some .
We have already seen the implication 3 1.
To prove the implication 1 2, we observe that since in an ideal PSM scheme, the message function induces a permutation over for a random string . We construct as a group generated by all such permutations ’s. We also observe that an ideal PSM scheme for can be transformed into an ideal PSM scheme whose evaluation function is identical to , namely . Then, the correctness property ensures that any permutation in preserves the outputs of since . Furthermore, the privacy property ensures that if , then there exist random strings such that . This implies that there exists a permutation that maps to .
To prove the implication 2 3, we show a one-to-one correspondence between the set of orbits under the action of and the range of , that is,
Indeed, if , then the values of on them are identical since is invariant under any permutation in . Conversely, if , then there exists a permutation that maps to , and hence their orbits are identical. Furthermore, we can construct a tuple such that . Indeed, if is non-degenerate, then any permutation appearing in the first component of uniquely determines its counterpart such that . In particular, , , and are isomorphic to each other, where is a projection map. We set , , and . Note that forms a group as is a homomorphism. Then, we have where . Therefore, we obtain that and hence is equivalent to .
As a demonstration, we consider the sum function over an abelian group . For , let denote a permutation that shifts each element by . It is easy to verify that if , then and , where . Thus, our characterization ensures that is an ideal PSM function. Note that is equivalent to where both and are the set consisting of all ’s, and is defined as . Interestingly, this argument does not require presenting any explicit PSM protocol for .
2.2 Enumeration of Ideal PSM Functions
The above characterization reduces the enumeration of ideal PSM functions to the enumeration of all tuples ’s. For ease of exposition, we assume that . 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 into rectangles each of which corresponds to disjoint sets of values of . In the boolean case , 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 , where is a subgroup of and is an isomorphism between and . However, since the total number of subgroups of is [43], naively enumerating all subgroups cannot provide a non-trivial upper bound beyond the trivial bound of , which is the number of all functions with domain . To remove duplicate counts of ’s that correspond to equivalent functions, we first observe that if and are conjugate, then the corresponding functions and are equivalent. Hence, it suffices to enumerate only conjugacy classes. As a more effective technique, we consider a minimal subgroup of that induces the same set of orbits as . Then, uniquely determines , that is, and are equivalent if . It thus suffices to bound the number of all such subgroups ’s. A key observation is that 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 is generated by only permutations. As a result, any is generated by at most pairs of permutations in . We thus obtain a non-trivial upper bound on the number of ideal PSM functions as
Furthermore, we obtain a tighter upper bound in the special case where both and are primes. We observe that it suffices to enumerate such that and are transitive groups, when connected functions are considered. For a prime , the total number of transitive subgroups of is at most [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 . Consequently, in this special case, we obtain the following bound:
Next, we provide a complete list of ideal PSM functions for small domains. We use an open software package called GAP to enumerate all the conjugacy classes of . For a general range , we obtain a complete list up to except for the case of . In the boolean case , we devise a more computationally efficient method to enumerate . As a result, we obtain a list of boolean functions admitting ideal PSM up to . Specifically, if is an ideal PSM function, i.e., for some , then the truth-table , viewed as a -by- matrix, satisfies the following property: If is a column of , then so is a permuted vector for any . Conversely, for any pair of columns of , there exists a permutation such that . Leveraging this property, we can enumerate ideal PSM functions as follows: For each transitive group , we construct a graph where and From the above property, the truth-table of any with corresponds to some connected component of . We then collect the connected components of for all ’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
where each and are taken from a possibly non-abelian group and we set for and for . 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 , we define
where is taken from the set of all -sized subsets of a common set of elements. To see that is an ideal PSM function, suppose that and let and . Then, we can choose a permutation on such that and , and apply our characterization result. The existence of such is guaranteed by the fact that both and admit partitions whose corresponding blocks have the same sizes, that is, , , and . In particular, 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 and be abelian groups and let be any set of families that are closed under sums (that is, for any ) and are closed under input shifts (that is, for any , where ). We set and , and define a function as
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 :
-
for any .
-
for any .
Intuitively, the first family of permutations allows us to freely move Alice’s input to any while preserving the outputs of . The second family allows us to freely move Bob’s input to any . Thus, for any pair of inputs with , we can find a permutation that maps to preserving the outputs of and apply our characterization result.
2.4 Communication-efficient and Simplified PSM Schemes
In general, if we obtain a PSM scheme for a function , then the scheme naturally induces a PSM scheme for any function that can be embedded into , simply by restricting the input domains. Here, by saying that is embedded into , we mean that there are injections such that for all . 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 whose truth-table , viewed as a -by- matrix, contains at most ones in each row for a small . By appending each row with an appropriate number of ones, we can embed into a function whose truth-table contains exactly ones in each row, where . Note that the truth-table of is a -by- matrix, which consists of all row vectors of weight . We can then embed (and hence ) into . The ideal PSM scheme for induces a PSM scheme for with communication complexity . Prior to this work, the only general construction in [7] can apply in this setting which results in communication complexity of . Thus, our construction achieves a strict improvement when . Note that these schemes also apply to functions such that the rows (or the columns) are dense, that is, they contain at least ones for a small .
Next, Narayanan et al. [41] showed a PSM scheme for a function whose communication complexity is , where is the tiling number of . Here, the tiling number refers to the smallest number of disjoint monochromatic rectangles covering the truth-table . Let be the smallest prime power larger than (we can choose so that ). If the rank of the truth-table is at most over , then we can decompose where . Thus, by defining an injection
where denotes the -th row of , we can embed into the inner product function over . 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 with communication complexity . Since it holds that for any , our construction achieves a more refined communication complexity than [41].
Finally, Beimel et al. [7] showed a PSM scheme for a general function with communication complexity , where . According to the description in [3], the more precise communication complexity is at least . In contrast, we show that any function can be embedded into an ideal PSM function with . Precisely, we consider a multi-linear function such that
for any , where denotes a one-hot vector whose -th element is one. Then, we set and define a function as
for any and . To show that admits ideal PSM, we construct the following families of permutations over under which the outputs of are invariant:
-
For any , freely shifts part of Alice’s input by .
-
For any , freely shifts part of Bob’s input by .
-
For any , freely shifts part of Alice’s and Bob’s inputs, and , by and , respectively.
-
For any , maps part of Alice’s and Bob’s inputs to .
Thus, we can map an input to any other input by composing permutations from the above families as long as their corresponding outputs of are equal, which shows the existence of ideal PSM for . Since the communication complexity of the resulting ideal PSM scheme is , 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 , we define . For a set , let denote the set of all -sized subsets of . We write if an element is sampled uniformly at random from a set . The statistical distance between two random variables over a set is defined as . For two vectors , we denote their inner product by and their tensor (or Kronecker product) by . Let denote a finite field of size .
3.1 Permutation Groups
If is a subgroup of a group , then we write . We denote the group of all permutations over a finite set by . If , then we also denote it by and call it the permutation group of degree . We denote the inverse of a permutation by and the composition of and by . We say that is generated by a subset if every element of can be expressed by a composition of finitely many elements of or their inverses. Each permutation naturally acts on the set . If , then also acts on the set of -dimensional vectors over a set : for each , define as for all . For a subset , we define the orbit of under the action of on by We say that is transitive if for any , there exists such that , that is, the orbit of any is equal to . A (not necessarily transitive) subgroup is called orbit-minimal if for any proper subgroup , it holds that . Let be sets. We naturally identify as a subgroup of via where and . We denote a natural projection from onto by . For , we similarly define the orbit of under the action of on , denoted by .
3.2 Functions
Let be a function. For subsets and , we denote and denote . We also denote for . We define an equivalence relation on the set of all functions whose domain is as follows:
for some pair of permutations and some bijection . The truth-table of is defined as a matrix whose rows and columns are indexed by and and whose -th entry is for any . For each , we denote the row vector of corresponding to by . Similarly, we denote the column vector of corresponding to by . We say that a function is degenerate if there exist and such that for all , where the inputs are supposed to be sorted according to the index. We say that is non-degenerate if is not degenerate. We say that is disconnected if there exist and a partition such that . We say that is connected if is not disconnected. Note that if , then non-degenerate disconnected functions are limited to those whose truth tables are or its transpose, or functions that are equivalent to them. For and , we simply write and . We define the invariant group of , denoted by , as the subgroup consisting of all pairs of permutations in under which the outputs of are invariant, i.e.,
3.3 Private Simultaneous Messages
We introduce Private Simultaneous Messages (PSM) schemes. Each of two parties holds an input and they both share a common string sampled by a randomized algorithm . Then, each party runs an algorithm to compute a message . They send the messages to an external party, who then runs an algorithm to obtain . The privacy requirement is that the joint distribution of messages leaks no extra information. We provide the formal definition below.
Definition 1.
Let be a function. A Private Simultaneous Messages (PSM) scheme for is a tuple of three algorithms, where
-
: is a randomized algorithm that takes no input and outputs sampled from a probability distribution over a set .
-
: is a deterministic algorithm that takes , , and as input and outputs a message .
-
: is a deterministic algorithm that takes messages as input and outputs .
satisfying the following properties:
- Correctness.
-
For any and , it holds that .
- Privacy.
-
For any input , let denote the probability distribution of induced by . For any pair of inputs with , it holds that
We call the set of all possible outcomes of (i.e., ) the randomness space of . We call the set of all possible outcomes of the -th message space and denote it by . The communication complexity of is defined as .
If a PSM scheme for a function is given, then it immediately implies a PSM scheme with the same communication complexity for any function that is equivalent to . 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 is degenerate, and that there exist such that for any . Then, any PSM scheme for the restriction of to can be extended to a PSM scheme for simply by letting party “reuse” his message for when his input is . 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 is ideal if the message spaces satisfy
We say that a function admits ideal PSM or is an ideal PSM function if there exists an ideal PSM scheme for .
Suppose that is an ideal PSM scheme for a non-degenerate function . Then, the communication complexity of cannot be reduced further. This is because otherwise, for some randomness and some pair of inputs, say , the corresponding messages coincide. Then, the perfect correctness of implies that for any , which contradicts that 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 , we define
For each , we define a subgroup of as
and . Finally, we define a function by
for all .
We can see that each function admits ideal PSM.
Proposition 3.
For each , there exists an ideal PSM scheme for the function .
Proof.
We construct as follows. The randomness generation algorithm outputs chosen uniformly at random from . The message function is defined as . The evaluation function is defined as . By definition, is ideal.
We have that
The second equality follows from . Thus, the correctness of follows.
Let be two inputs such that . Then, . It follows from the orbit-stabilizer theorem that the distribution of
induced by is a uniform distribution over the orbit . Similarly, the distribution of induced by is a uniform distribution over . Therefore, the distribution of is identical with that of , 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 ’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 with randomness space . Then, for any and , the function is injective. In particular, if is ideal, then is a bijection.
Lemma 5.
Assume that a non-degenerate function admits ideal PSM. Then, there exists an ideal PSM scheme for such that .
Now, we show a characterization of ideal PSM functions.
Theorem 6.
Let be a non-degenerate function. Then, the following conditions are equivalent:
-
1.
admits ideal PSM.
-
2.
There exists such that .
-
3.
It holds that for any .
-
4.
There exists a subset such that for any .
Proof.
2 1.
Let be the ideal PSM scheme for constructed in Proposition 3. Since , there are a pair of permutations and a bijection such that for all .
It suffices to construct an ideal PSM scheme for . We define as follows:
-
, that is, outputs .
-
.
-
.
The correctness follows since
The privacy of is implied by that of since if and only if . Clearly, is ideal.
1 4.
Let be an ideal PSM scheme for obtained via Lemma 5. Let be the randomness space of . For each and , we define as . From Lemma 4, is a permutation on . Let be a subgroup of generated by .
First, we prove that . Let and . Since is generated by , there exists a sequence such that
| (1) |
Note that since is a finite group, for any , there exists such that . Hence, any can be represented as in Eq. (1). Then, from the correctness of , we have for all .
Next, we prove that for any . Since we have shown , it holds that . It remains to show that for any , there exists such that and . From the privacy requirement of , the distribution of induced by is identical with that of induced by , since . This particularly implies that there exist such that . By the definition of , belongs to and .
4 3.
Let . By the definition of , it holds that . The converse inclusion follows from as .
3 2.
Define for . First, we prove that the restriction of the projection to is an isomorphism, i.e., and are isomorphic. Since is surjective, it is enough to show that it is injective. Suppose on the contrary that there exist and such that and . Then, there exists such that . For any , we have . Since is a bijection, this implies that for any , we have . This contradicts that is non-degenerate. Thus, the projection is an injection and hence is an isomorphism. In summary, , and are isomorphic to each other. Let be an isomorphism from to .
We set . Note that and . We show that . Define as follows: For any , pick any and set We see that is well-defined. Indeed, the condition 3 ensures that for any , it holds that . We also see that is a bijection. We define as for any . We see that is well-defined. Indeed, if , then there is such that , which implies that . Since is clearly the inverse of , is a bijection. Furthermore, for any .
We note that the tuple such that may not be uniquely determined by a function . In other words, there may exist distinct such that .
5 Enumeration of Ideal PSM Functions
In this section, we give asymptotic upper bounds on the total number of non-degenerate connected functions 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 where , , and is an isomorphism from to .
5.1 Asymptotic Upper Bounds
We define as the total number of non-degenerate connected functions , up to the equivalence relation (defined in Section 3.2), such that
-
The domain of is with and .
-
admits ideal PSM.
From Theorem 6, a non-degenerate ideal PSM function is equivalent to for some . Thus, we can upper bound by enumerating all ’s up to equivalence.
Furthermore, it suffices to enumerate all orbit-minimal subgroups of such that . Indeed, given , let be a minimal one among subgroups of such that Then, is an orbit-minimal subgroup of since otherwise, there is a proper subgroup such that which contradicts the choice of . Furthermore, if and lead to the same subgroup , then it holds that and hence . Therefore, the total number of non-equivalent ’s and hence are upper bounded by the total number of orbit-minimal subgroups of such that . According to [43, Theorem 1.5], any orbit-minimal subgroup with is generated by a set of at most elements. Furthermore, since each element of is expressed as for some and , the total number of such ’s is upper bounded by
Theorem 7.
The total number of non-degenerate ideal PSM functions with and , up to equivalence, is at most
If the message spaces of both parties are of prime size, i.e., and are primes, then we can obtain a better upper bound for . See the full version for details.
Theorem 8.
Let and be primes and be a non-degenerate, connected, ideal PSM function with and . Then, . Furthermore, the total number of such functions is at most , where .
5.2 Complete Lists of Small Ideal PSM Functions
Finally, we provide a complete list of non-degenerate connected functions that admit ideal PSM when and are small. Since we are interested in equivalence classes of ideal PSM functions, it is sufficient to enumerate and up to conjugacy, and isomorphism . Furthermore, we observe that if connected functions are considered, it suffices to enumerate such assuming that and 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 and as input and computes an isomorphism from to (if exists). GAP also has a function that takes as input and computes all automorphism of . Using these functions, we can enumerate with except for the case of . We were unable to deal with larger cases or due to limited computational resources. There are possibilities that is degenerate for some or that for some . We manually eliminate such degenerate functions and duplicates. The resulting list and our source codes are available in [1] and the exact values of are provided in the full version. It can be observed that the exact values of seem to be much smaller than our asymptotic upper bounds. We leave the question of the tightness of our upper bounds on to future work. In the full version, we also show a more efficient method to enumerate boolean functions that admit ideal PSM. This allows us to enumerate such functions with .
6 Infinite Families of Ideal PSM Functions
6.1 Group Product
The sum function over an abelian group , defined as , admits ideal PSM: one party with input computes a message and the other party with input computes a message .
More generally, let be a possibly non-abelian group. Let , be a partition of , and for . We define a function as
where we set for and for . The PSM scheme for presented in [29] is ideal and hence is an ideal PSM function.
6.2 Private Set Intersection Cardinality
Let be a set of size and be such that and . Set . Define a function as
for all . We show that admits ideal PSM based on Theorem 6. Let be two inputs such that . Observe that both and admit partitions whose corresponding blocks have the same sizes, that is, and Thus, there exists a permutation over such that and . Furthermore, since is a permutation, for any . Thus, the fourth condition in Theorem 6 is satisfied.
6.3 Index Function
We show that an index function, which takes a vector and an index as input and outputs , admits ideal PSM. The index function was implicitly used to prove the feasibility of PSM for general functions in [29] by setting as the truth-table of and . 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 and be abelian groups. Let be a set of functions from to satisfying the following properties:
-
For any , the function (resp. ), defined as (resp. ) for any , is also in .
-
For any and , the function , defined as for any , is also in .
Set and . Define as
| (2) |
for any , , and . The original index function can be viewed as a special instance by setting , , and as the set of all functions from to . We show that admits ideal PSM if it is non-degenerate. For , we define as and For , we define as and Let be a subgroup generated by . Then, 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 in Eq. (2) and hence admits ideal PSM. Formally, define as
for any and . Let and . For and , define a function as for any . Let and . It then holds that We have that and . Hence, 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 into a larger function that admits an ideal PSM scheme, from which we naturally derive a PSM scheme for . Since the ideal PSM scheme is communication-optimal, the key question is how much we can restrict the domain of while still containing as a restriction. Formally, we say that a function is embedded into a function if there are injective functions such that for all . If is embedded into , then a PSM scheme for naturally induces a PSM scheme for .
7.1 Functions with Sparse/Dense Truth-tables
First, we consider functions with sparse truth-tables. Specifically, let be a function such that each row of the truth-table has at most ones for a small . Prior to this work, the only general construction in [7] can apply, resulting in communication complexity of .
We show an efficient PSM scheme for with communication complexity , resulting in a strict improvement over [7] when . 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 ones for a small , by taking the NOT of sparse functions.
Proposition 9.
Let be a non-degenerate function such that for any , the number of ones in the row of the truth-table is at most . Then, there exists a PSM scheme for such that and .
Proof.
We show that is embedded into an ideal PSM function with and . Then, an ideal PSM scheme for induces a PSM scheme for with the stated communication complexity.
We define by specifying its truth-table as follows. For each , define the row vector of length by appending ones and zeros to the right of , where denotes the number of ones in . Clearly, is embedded into and each row of contains exact ones.
We set . Note that has a domain with and . Then, is embedded into since the rows of the truth-table of contains any row vector of weight . Therefore, is embedded into .
7.2 Functions with Low-Rank Truth-tables
Narayanan et al. [41] showed PSM schemes for functions that have bounded tiling numbers. Specifically, a -tiling of a function is a partition of into monochromatic rectangles, i.e., a tuple of rectangles such that for every , there exists such that for all . The tiling number of a function is defined as the smallest number such that has a -tiling. They showed a PSM scheme for with communication complexity , where is the tiling number of .
Let be the smallest prime power larger than (we can choose so that ). Then, the truth-table of a function can be viewed as a -by- matrix over . In the following, we present a PSM scheme for with communication complexity , where is the rank of over . As is well known, it holds that since can be represented as a sum of rank- matrices if has a -tiling (e.g. [31]). Our construction thus achieves a more refined communication complexity than [41].
Proposition 10.
Let be a non-degenerate function whose truth-table has rank as a matrix over . Then, there exists a PSM scheme for such that .
Proof.
We show that is embedded into the inner-product function . Then, the proposition follows since admits ideal PSM.
Since has rank , there exist two matrices and such that as matrices over . In particular, it holds that for any , where denotes the -th row vector of .
For each , define by for any . From the above, we have for any . Since is non-degenerate, the rows of are pairwise distinct and hence is injective. Therefore, is embedded into via the ’s.
7.3 Simplified PSM for General Functions
Beimel et al. [7] showed a PSM scheme for a general function with communication complexity . According to the description in [3], the more precise communication complexity is at least . In the following, we present a PSM scheme for with communication complexity , 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 be a non-degenerate function. We assume that is a square number. Otherwise, we embed into a function with domain for the smallest square number with . Let . We define a multi-linear function as
for any , where we denote the -th bit of a vector by . Let . We define as
Note that , where we let denote a one-hot vector whose -th element is one, and denote one-hot vectors such that . Thus, we have and hence is embedded into . In the full version, we show that admits ideal PSM, which implies that there exists a PSM scheme for with communication complexity . This improves the dominant term 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.
