On Randomness Complexity of -Private Protocols
Abstract
In the field of information-theoretic cryptography, randomness complexity is a key metric for protocols for private computation, that is, the number of random bits needed to realize the protocol. Although some general bounds are known, even for the relatively simple example of -private computation of -party AND, the exact complexity is unknown.
We study two settings. First, we consider the model of Goyal, Ishai, and Song (Crypto ’22) where helper parties without any inputs are allowed to assist in the computation. In this setting, we show that two random bits always suffice to compute an arbitrary Boolean circuit -privately: a single designated inputless helper flips the two bits and privately distributes the derived one-time bits to the other helper parties and the input parties as they are needed. We give an explicit construction using seven helper parties per AND gate and three helper parties per XOR gate (plus the single global randomness dealer). Moreover, two random bits are necessary already for the AND functionality (by a reduction to the standard no-helper model together with the lower bound of Kushilevitz, Ostrovsky, Prouff, Rosén, Thillard and Vergnaud (TCC ’19), and therefore the worst-case helper-party randomness complexity is exactly bits.
Second, in the setting without helper parties, we improve the upper bound from Couteau and Rosén (Asiacrypt ’22) on the (asymptotic) randomness complexity of -party AND from to bits. That is, we give a -private protocol for computing the AND of parties’ inputs requiring bits of randomness, for all . Our construction, like that of Couteau and Rosén, uses a single party to flip the bits and distribute the required derived values during the execution. Our approach to both problems is built around a more systematic exploration of techniques for recycling randomness across sub-computations.
As part of resolving the second problem, we isolate an exact local-independence combinatorial object called a Sliding-Window Independence Generator, or a SWIG. A -SWIG is a linear generator from a -bit seed to output bits, where every cyclic length- sliding window chosen from output bits is perfectly uniform. We give an explicit -SWIG for every and every and use a -SWIG in our no-helper AND protocol.
Keywords and phrases:
limited independence, bounded independence, k-wise independence, H-wise independent sample spaces, small sample spaces, small probability spaces, local independence, locally independent sample spaces, sliding-window independence, cyclic-window independence, sliding-window independence generators, cyclic-consecutive test arrays, covering arrays, pseudorandom generators, derandomization, randomness complexity, 1-private protocols, secure multiparty computation, n-party AND, helper partiesCategory:
Track A: Algorithms, Complexity and GamesCopyright and License:
2012 ACM Subject Classification:
Theory of computation Pseudorandomness and derandomization ; Theory of computation Generating random combinatorial structures ; Mathematics of computing Combinatorics ; Mathematics of computing Probability and statistics ; Security and privacy Information-theoretic techniques ; Theory of computation Cryptographic protocolsFunding:
Supported in part by NSF grants CNS-2246355 and CCF-2220450, US-Israel BSF grant 2022370, and by Sunday Group.Editors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele PuppisSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
We consider a concrete question in information-theoretic cryptography: How many bits of randomness are required for parties to compute a Boolean circuit on their inputs in a -private protocol with semi-honest security?
We are motivated by one practical and one theoretical topic of interest in computer science. On the practical side, reducing randomness complexity can improve the usability of cryptographic protocols. In real-world cryptography, random bits must either be collected from physical sources or generated from a pseudo-random number generator applied to some initial seed. There are costs and security risks associated with both approaches, see e.g. [9, 10] and the discussion in [7].
On the theoretical side, there is a noteworthy connection between the complexity of -private computation and circuit complexity. As Kushilevitz, Ostrovsky, and Rosén showed [14], any Boolean function that requires bits of randomness to securely compute requires a circuit of size . Therefore, -private randomness complexity of Boolean functions implies circuit lower bounds. Extensions to -privacy were considered in [1, 2]. We study two protocol settings and isolate one combinatorial object that drives the second construction:
-
Helper-party model: We allow additional parties that do not have any inputs to assist in the computation [7]. The idea is that one helper party flips a small, truly random seed (here, only two global random bits suffice) and privately distributes the derived one-time bits to the remaining helpers and input parties. The helper parties are then used as “one-time gadgets” for gates. A key point is that each gadget is used only once, so it suffices that each individual gadget transcript is statistically (in fact, perfectly) independent of the true secrets when at most one party is corrupted.
-
No-helper model (AND only): We remove all helper parties and instead focus on -party AND where each player has an input bit [14, 12, 13, 3]. Again, we want to reuse a tiny seed, but now the helper roles must be emulated by parties with inputs. Therefore, each party will play several roles in the protocol. That is, every party participates in multiple steps and receives multiple messages across the computation. Therefore, we must assemble masks so that the entire multi-step view of any single party is consistent with fresh masks in each one-party view, even though everything is globally derived from a single -bit seed.
-
Sliding-Window Independence Generator: We isolate a combinatorial object that is behind our no-helper protocol. We define a -SWIG as a linear Sliding-Window Independence Generator with a -bit seed that outputs bits for any . The SWIG construction must guarantee that every consecutive -bit window of the output, with wrap-around, is uniform. Our AND protocol (without helpers) for parties uses -SWIG.
We stress that all our definitions and constructions are information-theoretic and do not rely on any (cryptographic or other) assumptions.
1.1 Our Contributions
Let be a Boolean circuit over the basis with constants, with input wires, XOR gates, and AND gates, after local preprocessing. We allow unbounded fanout. Public constants are wires rather than gates. The symbol in SWIG statements is unrelated to the gate counts and .
Theorem 1.1.
The function computed by admits a perfectly -private semi-honest protocol in the helper-party model that uses at most random bits. For the preprocessed circuit, the protocol uses exactly inputless helper parties, including the single randomness dealer. Moreover, for , the -party AND functionality requires at least random bits even with arbitrarily many inputless helpers. Hence, for every input length , the worst-case randomness complexity in the helper-party model is exactly .
Theorem 1.1 uses only helper parties. Combining this with the protocol-to-circuit direction of Kushilevitz, Ostrovsky, and Rosén [14, Lemma 3] gives the following helper-party analog of their circuit/protocol equivalence. In the reverse direction, helper parties are counted as additional parties when applying the KOR protocol-to-circuit lemma.
Corollary 1.2.
For a Boolean function family , the family has Boolean circuits of size if and only if it has perfectly -private semi-honest helper-party protocols using at most random bits and inputless helpers.
Our second result is the following:
Theorem 1.3.
For every , there is a perfectly -private semi-honest protocol with a single -bit random seed (and no helper parties) for -party AND of their individual inputs.
We stress that we do not claim optimality in the no-helper random-seed case; this is an upper bound only. Our no-helper construction is based on an exact combinatorial property that the reused masks must satisfy, which we believe is of independent interest:
Definition 1.4 (-SWIG).
For all such that we define a -SWIG to be a locally-computable linear map: satisfying the following condition: Let be uniform, and write such that for every , the cyclic window is uniform over (all indices are taken modulo ). Equivalently, for every and every ,
We can also write by giving explicit vectors such that for every output coordinate .
When the output length is fixed, as a shorthand, we call -SWIG a -SWIG. Thus, a -SWIG is a five-bit seed generator that outputs a string of length from a -bit seed such that every length-five sliding window with wraparound in this -bit -SWIG output is uniform.
Theorem 1.5 (-SWIG of every output length).
For every , there is a -SWIG over .
In particular, for every , there is a -SWIG over . In fact, we show the following stronger version, although it is not used in our AND protocol:
Theorem 1.6 (-SWIG).
For every , , there is an explicit construction of -SWIG over .
Our closed-form binary construction of -SWIGs for every can be viewed as an explicit construction of the cyclic-window, fixed-basis specialization of the classical consecutive-basis interpolation theorem of Linial and Tarsi [16], and binary -regular matrix framework of Etzion and Lempel [5].
Relation to prior sample-space constructions.
Schulman developed a small sample space local neighborhood construction [19]. Since cyclic -windows, has neighborhood size and coordinate degree , Shulman’s construction requires seed length . Another related work is that of Kushilevitz and Mansour [11]. In their work, define be the maximum number of distinct nonzero cyclic-window parity tests for a fixed coordinate. KM sparse-family construction gives seed length . Moreoever, once , the , becomes equality . Thus, for , KM construction gives bits for and bits for every .
SWIG construction optimality for sample spaces.
Define a hypergraph on where all cyclic intervals for are its hyperedges. Observe that in this formulation, -SWIG on bit output is an -wise independent sample space. Furthermore, -SWIG guarantees that every hyperedge of is uniform on [8]. Equivalently, the matrix of SWIG sliding windows is a cyclic-consecutive test array in which every cyclic block of columns contains each -bit word exactly once [6, 20]. Furthermore, our construction is optimal since any such sample space or test array must have at least rows, as any length- block must already have possible binary patterns. Our SWIG construction achieves this lower bound with rows. Thus, for binary sliding windows, SWIG gives an explicit optimal construction rather than non-constructive (covering array) bounds of [18, 17].
Our SWIG construction is surprisingly simple.
We define that takes -bit seed , and outputs bits as follows. Let , where and . We first define vectors as repetitions of the standard basis vectors , followed by , (empty if ), where is the least power of two with , and for ,
where the ’th output of is for each .
1.2 Preliminaries
Bits are elements of , where and . We use the standard simulation definition for perfect -privacy for semi-honest players. For a protocol , and input vector , and a party , the view of party maintains the identities of the senders and receivers to party and the chronological order of messages to and from party . The view of player in protocol is defined as:
In our helper-party construction, one distinguished helper party acts as the randomness dealer. It samples two random bits and sends deterministic functions of them over private point-to-point channels.
Definition 1.7 (Perfect 1-privacy).
A protocol that computes a deterministic functionality with one public output bit is perfectly -private if the following condition holds. For every party there is a simulator . For every input vector , the real view has exactly the same distribution as when is an input party. It has exactly the same distribution as when is an inputless helper party. The public output broadcast is included in every view.
The randomness complexity of a protocol counts only fresh random bits, and does not count any bits that are derived from (a combination) of these bits. We use cyclic indexing for SWIG outputs: when is an ordered cyclic set of size , is obtained by advancing positions in . A cyclic length- window is the ordered tuple . The SWIG condition requires that cyclic windows of length be uniform. We stress that the SWIG condition does not require ordinary -wise independence among arbitrary subsets of positions. Since a SWIG is linear and has a -bit seed, Definition 1.4 has a useful equivalent form. For each , the sliding window map
is a linear bijection from to . That is, our SWIG is specified by public vectors and outputs The following simple rank condition is the one we use in our SWIG construction.
Lemma 1.8 (SWIG rank condition).
Public vectors is a -SWIG if and only if every length sliding window, has full rank.
Proof.
For any starting position , the SWIG map is linear, and for a random seed , the output window is uniformly exactly when this linear map is onto. Since both the domain and codomain have dimension , being onto is the same as having full rank of .
Remark 1.9 (On privacy proofs in this paper).
Many gadgets below output masked values rather than public outputs. For such gadgets we prove that for any one corrupted participant, the full local view is simulatable from the participant’s allowed input and the public output. The proofs all follow the same blueprint: we describe the local view and rewrite each message as a deterministic expression in uniform masks. We then use the fact that adding a fixed secret bit to a uniform mask leaves a uniform bit. These are role-level statements. In the helper-party circuit protocol, wire holders may later send deterministic copies or public toggles of the same masked wire. Lemma 3.1 explains why appending these public functions preserves perfect simulation. In the no-helper protocol, a real party can play several roles. The privacy proof, therefore, gives a joint simulator for its entire view.
2 Base Protocols
This section provides constant-party gadgets. Throughout the circuit composition, an intermediate value is stored as under a global mask bit . In the helper-party evaluation of Section 3, the input parties know . Intermediate wire holders are helpers and do not know this bit.
2.1 Masked Addition with matching masks
Protocol Interaction Diagram: Masked Addition with three Helpers
For both and , observe that we mask their current input bits by the same random . Therefore, if the two masked values were added directly, then and masks would cancel each other. This is not useful for our purposes since we need to keep intermediate values hidden. Therefore, our gadget first temporarily hides the sum under , then uses to convert the result back into the masked value under . Thus, sees only a freshly masked intermediate value.
Masked Addition with three Helpers
Input.
holds and holds .
Helpers: holds , has no initial input, and holds .
Output. holds .
Protocol.
-
1.
sends to .
-
2.
sends to .
-
3.
sends to .
-
4.
sends to .
-
5.
outputs .
Lemma 2.1.
For every single corrupted role in the role experiment of Figure 1, the corrupted party’s view is distributed independently of .
Proof.
We check the roles of all five players separately.
The role . Its view and its message are , which is independent of since is uniform. It is also independent of . The same argument applies to , whose only visible bit is .
The role . The view is . The first two coordinates are independent by the same argument as for , and the third is a deterministic function. Thus, the distribution is independent of .
The role . The two input messages are and and are independent of for the same reason as above. The outgoing message is their XOR.
The role . gets as input and . This pair of inputs is an invertible affine image of for every fixed . The output is a deterministic function of the pair.
Therefore, the simulator for each role can sample the input-independent distributions and append the deterministic outgoing messages.
2.2 Masked Multiplication (one helper, three random bits)
The one-helper multiplication gadget uses three random bits . Party sends . Party multiplies it by its input , which results in . The helper computes the correction from , , and , since adds the correction to , which results in .
Protocol Interaction Diagram: Masked Multiplication with one helper
Masked Multiplication with one Helper
Input. The first player role receives the masked value (or, in the input-holder variant, knows and computes ). holds and . holds and .
Output. holds .
Protocol.
-
1.
: send .
-
2.
: send .
-
3.
sends to .
-
4.
outputs .
Lemma 2.2 (Privacy for ).
The protocol in Figure 2 is correct and has the following role-level privacy. In the masked-holder variant, the first role sees only and its outgoing copy. Its view is independent of . In the input-holder variant, the first role’s view is simulatable from and is independent of . The second role’s view is simulatable from and is independent of . This remains true even though it outputs the masked value , whose joint distribution with the rest of the second role’s view remains simulatable from . The helper role’s view is independent of .
Proof.
Correctness follows from In the masked-holder variant, the first player gets , which is independent of . In the input-holder variant, has and sends , where is his own input.
The second role player knows . It receives , sends , receives , and outputs . Conditioned on , the pair is an affine image of the uniform pair . The linear part has matrix in the variables and is invertible. Hence, the pair is independent of . The output is a deterministic function of the same local data, so it is included in the simulated view.
The helper roles have , it receives , and sends . For each fixed , observe that the map is a bijection on . The outgoing message is deterministic and independent of .
2.3 Masked Multiplication (four helpers, two random bits)
Protocol Interaction Diagram: Masked Multiplication with four Helpers
This gadget computes while using only the two random bits and . Its output is again masked by , so it can be used as the input to a later gate.
The first helper party computes . Party computes . Their sum is . This follows from . Separately, and compute . When adds these two values, the terms cancel, and the final result is .
Masked Multiplication with four Helpers
Input.
holds and and holds and .
Helper holds . The other helpers receive only the messages specified below.
Output. holds .
Protocol.
-
1.
: send .
-
2.
: send .
-
3.
: send .
-
4.
: send .
-
5.
: send .
-
6.
: send .
-
7.
: send .
-
8.
outputs .
Lemma 2.3.
For every player role in Figure 3, its view is distributed independently of .
Proof.
Let be two inputs to the multiplication protocol and to be the two uniform random bits. We show that for every player role, the messages that it sends and receives are independent of . Specifically, view is where , which is independent of . As in the previous proof, the pair is uniform, and the last coordinate is a deterministic function of the first two arguments. The argument for is the same. If , then its view is uniform over its first two coordinates, with the third determined by the first two. For , the received values are and . This is just an affine translation of random bits, so it is uniform. For let , and view is . Enumerating over all four choices for the two random bits gives and probability for and and no other possible triples with positive probability. Observe that this is again independent of .
For , set , , and . With this notation, the view of is . It contains no occurrence of , and for both choices of has exactly the same distribution as for .
Finally, receives , and . When , this becomes and when , it becomes In both cases, the pair is uniform. Thus, every single role has a view whose distribution is independent of the inputs .
2.4 Masked Multiplication with matching masks (seven helpers)
Protocol Interaction Diagram: Masked Multiplication with seven Helpers
Notice that we start with both inputs being masked by the same . In the overall circuit protocol, this wrapper is invoked only in the distinct helper mode, separate from the above preprocessing. The protocol needs the second input to be masked by . Therefore, we first convert into . Helper holds and can compute . The parties then invoke on the pair and . We stress that does not generate any new randomness.
Masked Multiplication with seven Helpers
Input.
holds and holds .
Helpers: has , has , has , and has .
Output. gets .
Protocol.
-
1.
: send .
-
2.
: send .
-
3.
: send .
-
4.
Call
using masks with (blinded) inputs and . In , plays the role of with and plays the role of with inputs . serves as provider of . Finally, receives the output.
Lemma 2.4.
For every player role in Figure 4, the party’s view is independent of .
Proof.
’s local view consists only of the sent masked value . Similarly, ’s local view consists of the masked value . Helper holds , receives , and sends to . Its view is , where the third coordinate is a deterministic function of the first two coordinates. The first two coordinates are uniform. Thus, every prefix view is independent of .
For parties that appear only in call, Lemma 2.3 applies. The only roles that appear both before and during the internal call of are and . For , its view is the first masked-input role of with local data . also gets from before the internal call. , view is the second masked-input role of with local data . It also sees received from before the internal call. Appending deterministic copies cannot change the distribution. Therefore, every single-party view in is independent of .
3 1-Private computation with helper parties
The construction below (with -privacy) collapses the randomness of arbitrary Boolean circuits to the optimal value of two bits, at the cost of one-time helpers that do not have any inputs themselves. This is orthogonal to the higher-threshold collusion studied by Goyal, Ishai and Song [7].
We evaluate the circuit gate by gate, where for every original wire value , we will have a helper party holding it as a masked value , with the same masked bit . This immediately creates a problem for the XOR gate, as direct addition would remove this mask. Instead, our protocol uses to “remask” the sum. For the AND gate, our protocol uses . We note that all helper randomness used by these protocols is a deterministic function of the same two random bits produced by the dealer. Specifically, the dealer (without any inputs of his own) picks two random bits and distributes the protocol-specific functions of these two bits to other players. Each gate of the original circuit is assigned a constant number of fresh helper parties to evaluate each gate. That is why local independence, while recycling the same randomness, is composable.
3.1 Secure Protocol with Helper Parties
We convert circuits to basis with public constants. Before the protocol starts, every wire value is represented as where is a public “switch” command, so that the actual wire value is . In other words, when , it is the original value of the wire. The negation gate is implicitly represented as , so that when the wire value is computed, it is publicly negated. Every remaining binary gate has two distinct input wires and two distinct current holders for these input wires.
Only the dealer tosses two random bits and sends the resulting combination to each party, as prescribed by the protocol. The remaining parties are deterministic. The protocol evaluates the circuit in topological order, using for XOR gates and for AND gates. At the end of the protocol, an input-party holder unmasks directly. If the final holder is a helper, it sends the public toggle of the masked output to , who unmasks and broadcasts.
Secure helper-assisted computation with two random bits
Parties/Input.
Input parties
hold private inputs .
All operations are in using only XOR and AND gates
For circuit let be the number of XOR gates, and be the total number AND gates. Before the protocol begins, we (syntactically) simplify as follows:
we remove gates where one of the input wires is a fixed constant (using our notation as needed). We also eliminate any gate where the two inputs come from a single input wire.
As a result, every invoked gate has two separate input wires
with .
We allocate three helper parties for each XOR gate, and seven helper parties for each AND gate. We stress that each gate is allocated entirely new helper parties that are exclusive to that gate. We allocate a separate
dealer party that tosses two random bits and distributes combinations of these two bits to all other parties as needed. Therefore, the total number of helper parties is
.
Output. All parties receive circuit output .
Protocol.
-
1.
Dealer. The dealer is the only party that tosses coins in our protocol. Specifically, it uniformly samples and sends to all input parties. For XOR gates, recall that there are three helper parties, and the dealer sends to . Recall that there are seven helper parties for each AND gate, and the dealer sends to .
-
2.
Masked wires. Recall that we denote by the value on wire . Let . By , we denote the party that holds . (Observe that for input wires , and can compute .)
-
3.
Gates. We will evaluate the gates in topological order, from inputs to outputs. For gate , let or and let be the corresponding input wires for . The two operand values for this gate are therefore and .
In case of -gate, call and set .
In case of -gate invoke and set . Observe that in all cases is the value .
-
4.
Output. Let the final operand of the function evaluation be . If is held by some input party, it sends to all parties. Otherwise, sends to , who sends to all other parties.
Each input party has input receives a mask and on an input wire it sends on the wire value where is public and indicates whether this particular wire bit should be toggled or not.
Lemma 3.1 (Masked-wire fanout).
For some wire , assume a party contains a masked value . This party will only send deterministic functions of . Therefore, the simulator can simulate these functions perfectly.
Proof.
Our simulator already samples the party’s local view, including . Later messages are deterministic functions of these values and the circuit description. Given the output, the final broadcast message is also fixed. Since adding deterministic values does not change the distribution, the simulated and real views are identical.
3.2 One random bit is not sufficient – even with Helpers
We consider helper parties without any input as additional communication parties. We use the one-random-bit characterization and normal-form lower bound of Kushilevitz, Ostrovsky, Prouff, Rosén, Thillard, and Vergnaud [13, Theorem 4.7]. The exact consequence needed here is the following:
Lemma 3.2 (KOPRTV one-bit obstruction).
For Boolean input parties, the one-bit normal form of [13, Theorem 4.7] cannot compute when .
Proof.
This is the public-output Boolean-domain impossibility from [13, Theorem 4.7].
Helper can be modeled as an ordinary party whose input is fixed to . Such a party remains in the transcript. It does not contribute any input to the normal form.
Lemma 3.3 (1-bit impossibility via the KOPRTV normal form).
Set , . We define function as follows: ignores the last inputs and computes . Then, it is impossible to compute with perfect -privacy using only one random bit.
Proof.
Assume, for contradiction, that such a protocol exists. If it uses no random bit, add one unused uniform random bit. Thus, we may assume that it uses exactly one random bit.
Replace each singleton party by a Boolean dummy party with input . The dummy party runs the same algorithm as before and ignores . The functionality also ignores . Hence, we obtain a one-random-bit protocol for the Boolean function .
Correctness is unchanged. Perfect privacy is unchanged as well: the original simulators handle the parties holding , while the simulator for a dummy party ignores and uses the old singleton-party simulator.
By [13, Theorem 4.7], this Boolean-domain protocol has an equivalent one-bit normal-form representation for . Now fix . After substituting these fixed values, we obtain a one-bit normal form for .
However, Lemma 3.2 says that this is impossible, a contradiction.
Corollary 3.4 (Two random bits are necessary for helper-party AND).
For every , any perfectly -private AND function, even with arbitrarily many helper parties without any inputs, must use at least two uniform random bits.
Proof.
Let a protocol use helpers. This is finite in any finite protocol. Lemma 3.3 rules out protocols with at most one uniform random bit for this fixed . Since was arbitrary, the claim follows.
Remark 3.5.
The lower bound is used only to rule out one random bit in the worst case, and the case already suffices.
3.3 Sufficiency of Two Random Bits with Helpers
We now prove our Theorem 1.1.
Proof.
For the upper bound, order circuit gates in a fixed topological order, and denote, for circuit , the total number of gates as . Each input is held as . We prove the correctness by induction on this fixed gate order. Consider a gate with inputs and . The parties with the input to that gate send and . For the XOR gate, we execute , which computes . For the AND gate, we execute which computes . Hence, the invariant holds for every circuit wire. We unmask the final result, which reveals .
To show privacy for any party (without collusion) we show a perfect simulator for the view of .
If is a dealer party, its view consists of and deterministic outgoing messages to other parties. Hence, the simulator samples and computes the same messages.
If , the simulator is given . It samples and outputs the dealer message . It outputs deterministic messages prescribed by the protocol. These messages are determined by , , and the public toggle for each outgoing message.
When and receives the final masked output, the simulator outputs . For parties other then , where , the simulator appends the public broadcast .
Now suppose is a helper party that is not the output holder of its gate. This helper party participates in only a single gate computation. Its randomness is derived from a message from the Dealer. If the gate is an XOR gate, Lemma 2.1 simulates its gadget transcript. If the gate is an AND gate, Lemma 2.4 does the simulation.
Now, consider the helper party for gate that holds the (masked) output of that gate. This helper is for an XOR gate and for an AND gate. For the computation of messages within each gate, we use simulations from Lemma 2.1 for XOR AND Lemma 2.4 for AND gates. This view includes the masked output . If this gate feeds into multiple other gates, consider fan-out wires one by one. Sometimes these fan-out wires have to be toggled – but this is public information from the circuit description. Therefore, all fan-out messages for a gate are deterministic values of the output of that gate.
Every party also receives the final output of the computation. All of these messages can be simulated. Thus, every helper’s view is simulatable.
Furthermore, observe that our construction uses exactly helper parties for any circuit computation together with exactly two bits of seed generated by the dealer party.
For the lower bound, use Corollary 3.4. It shows that an -party AND with cannot be computed with at most one uniform random bit, even with helpers. Since we have shown a protocol to compute any function -privately with exactly two random bits, the helper-party randomness complexity is exactly two bits (for every input length ).
3.4 KOR equivalence even with helpers
Kushilevitz, Ostrovsky, and Rosén [14, 15] showed that any private protocol for a function that uses only a constant number of random bits implies that has a linear-size circuit. In this section, we extend this result to -private protocols even in the presence of helper parties.
Lemma 3.6 (Kushilevitz–Ostrovsky–Rosén protocol-to-circuit reduction).
If there exists a perfectly -private semi-honest protocol over private point-to-point channels for a Boolean function on bits, where each protocol participant receives as his private input exactly one input bit, and the protocol uses random bits, then this function has a Boolean circuit of size .
Proof.
In [14] (also, see the journal version, [15, Lemma 3]), consider a -private protocol, where they encode messages as bits, enumerate over all possible random bit strings, and construct a circuit from the protocol. The stated size bound is . Our protocol fits their format exactly. Specifically, dealer messages to parties is communication, not additional randomness, and .
Proof of Corollary 1.2.
Let’s consider any Boolean function on input bits. If there exists a circuit (over XOR and AND gates) with gates, then Theorem 1.1 evaluates these circuits with at most two random bits and helper parties.
Conversely, from the upper bound of our theorem 1.1, we already have a perfectly -private helper-party protocol using at most two random bits and helper parties without input. Define . Thus, the function ignores the dummy inputs . We now turn each helper party (without input) into an ordinary input party with a Boolean dummy input . This input is ignored by the functionality, by the real protocol, and by the simulator. Perfect privacy is therefore preserved. Hence, has a no-helper perfectly -private protocol using at most two random bits. Lemma 3.6 gives circuits for of size . Hardwiring the dummy inputs gives circuits for of size .
4 Using a -SWIG without helpers
We now prove Theorem 1.3 from -SWIG. We use the one-helper protocol , shown in Figure 2, as a building block. Observe that in the no-helper setting, every helper role must be played by an input party. The difficulty is that a real party must participate in multiple roles in this protocol. Nevertheless, every party view must still look as if all masks in all roles of this party use fresh random bits.
Let . We use indices in , where is interpreted with wraparound, so that is treated as . We fix players in an arbitrary order and then compute prefixes of multiplication. That is, multiplication of step assumes that we have already (privately) multiplied numbers up to , and party has that previous blinded multiplication result. On the other hand, initially acts as a second party with its own private input , and the role of the helper party will be played by . That is, for a fixed with , he plays the following three roles: he plays the second input role at step (with input , the first input role at step if (for transmitting the final result back to ), and in a helper role at step . We stress that these roles are distinct for .
This warm-up is only a guide to the mask schedule and is not used as the actual proof. Its correctness follows from the same induction as the full protocol with independent masks.
Warm-Up: Sequential Composition (not used in final construction)
Input.
parties have private inputs .
Output. All parties get .
Protocol.
-
1.
in addition to his usual role, also acts as a dealer, picking uniform random bits .
-
2.
distributes , , and to for .
-
3.
Finally, also sends , , and to . It sends , , and to .
-
4.
For , in increasing order, parties execute:
By roles, we mean the order of arguments in the protocol invocation. That is, when a player is called as the first argument to , we say that he plays the “first” role, and so on. In our calls to , the first role player holds a smaller prefix result of the multiplication. For the first invocation, when , the first role is just player holding . The second role uses his own private input and mask . The third, helper role uses setup bits and . The very first call to is an input-holder variant of . The rest of the calls to are masked-holder variants of for all .
-
5.
Finally, sends to .
-
6.
unmasks the message from using and sends to all parties.
The warm-up uses an independent mask for each position in the multiplication chain. The SWIG version keeps the same schedule, but it replaces the independent masks by sliding windows coming from the SWIG generator. Our SWIG schedule replaces the triple at step with .
4.1 The SWIG schedule
Recall that which we treat cyclically. We will use a -SWIG, which provides a generator where we set a seed to be five random bits and denote Recall that by the -SWIG property, every cyclic block of length five is uniform, with wrap-around. Now, consider step . This step uses to mask the AND-prefix of up to . Player uses as the mask for his own input , and uses as the output mask. Observe that the output mask at step is exactly the incoming mask at step . The dealer sends the following pair to player of values: This pair of random bits has two roles. plays the role of second-party at step and uses the first bit as his mask. The same pair of bits is also used by as a helper party during step , because that later step needs helper-role values and .
Definition 4.1 (Randomness complexity for AND without helpers).
For each , let denote the minimum number of uniform random bits required by any perfectly -private semi-honest no-helper protocol for -party AND, allowing arbitrary communication patterns and arbitrary numbers of rounds.
Lemma 4.2.
Let . If there is a -SWIG over , then the protocol in Figure 7 is correct and perfectly -private. Thus, .
4.2 The -bit protocol
The protocol follows the warm-up multiplication chain. All masks are now coordinates of the SWIG output. The proof uses only the exact local uniformity of length-five cyclic windows.
Full -party AND Protocol
Input.
parties hold bits .
Output. .
Protocol.
-
1.
samples uniformly and computes the -SWIG: .
-
2.
sends to the following SWIG bits: .
-
3.
For in increasing order, parties execute :
For each call, uses as his input the running product . For the very first call to with , since , uses his input-holder variant of . In the second role of invocation, party uses his input and mask . The helper role uses SWIG bits and .
-
4.
sends to .
-
5.
Finally, unmasks ’s with and then sends the ouput to all other parties.
4.3 Proof of Lemma 4.2
We will describe a party’s simulated view by grouping its messages according to the roles it plays. This is only a notational convenience to make our simulation argument easier to present. In the real protocol, messages are delivered in public chronological order: the setup messages come first, and then the calls to are executed in increasing order. The time when the sender sends a particular message to the receiver is public and fixed for each player. Therefore, a fixed role-indexed transcript uniquely defines a chronological transcript as well.
The simulator may first sample the messages in the role order that is most convenient for the privacy argument, and this is what we do below. Before outputting such a view, the simulator reorders those messages according to chronological order. This reordering operates on a transcript and therefore does not introduce new randomness or change the distribution. Therefore, the role-based transcript and chronological transcript have the same distribution after re-ordering.
Proof of Lemma 4.2.
For step , let . , in his role as a dealer, sends to SWIG-derived bits: that in the role of helper at step requires.
We now prove correctness by induction on prefixes of the multiplication chain. For , transmits to . When we execute protocol , it outputs . Assume that the protocol is correct by induction up to The output of after step is held by , and it holds . This is the correct first-role input for step . Next application of gives . At the ’th step, party sends back the final masked product to . Party unmasks the message from and sends it to everyone.
We now prove (perfect) privacy. Let . We start by constructing a (perfect) simulator for . On input , the simulator samples a seed consisting of five uniform random bits for -SWIG, and computes the -SWIG output . It also outputs , the SWIG seed , and all dealer messages to other players (derived from SWIG output). It also outputs message to . The simulator also outputs the last incoming message from (equal to ) and final transmission to all other players with the output of the computation. This perfectly ’s view.
Fix . Let This is a sliding window of length 5 and hence uniform, since it comes from the -SWIG. For , party has three roles: the second input party at step , the first input party at step , and the helper at step (recall that treated cyclically in ). For , the first role message at the next step is replaced by the final send from to .
We already specified the simulator for . Now, we specify simulators for other players (with treated separately). Let and . Suppose first that . The simulator samples random bits independently and uniformly. It records the setup pair , the incoming step- message , the second-role outgoing message , the helper reply , the next first-role message and the helper-role messages and .
The last party, , is treated separately because its next first-role message is replaced by the final send. In this case, the simulator samples bits independently and uniformly. It records the setup pair , the incoming step- message , and the outgoing second-role message . It then sets The value of is forced by the relation . Equivalently, if it sets , while if it sets . It records , the final send , and the helper-role messages and .
In all cases, the simulator also appends the function output message from .
Since we run the simulation in the role-based view, we can also compare it to the real execution in the role-based view. Now, Fix partial product and input . In the real protocol, the two visible messages come from the two mask bits as: Notice that this is just an affine change of variables. In other words, every choice of gives exactly one pair , and every pair comes from exactly one choice of . Since is uniform, is uniform as well.
Here, by the setup pair we mean the two setup values . The value is one of the setup bits, and is the derived bit given by . Now suppose these two values, and , have already been fixed. Even then, has not been determined. For either possible value of , there is exactly one choice of that makes the equation true. So fixing does not make one value of more likely than the other. The bit is still uniform.
Because is fixed, the value is also uniform. Adding the fixed bit only possibly flips and ; it does not change the fact that the value is random. Once is known, however, the helper’s other message is no longer random. It is determined by the formula . Thus, the helper role has the same behavior in the simulation as it does in the real protocol: first is uniformly distributed, and then is forced by the already fixed setup values.
Finally, the randomness used for is independent of this remaining choice of . So the real second-role and helper-role messages have exactly the same joint distribution as the simulator’s messages. Hence, the real and simulated role-indexed views are identically distributed. Reordering the same messages into chronological order does not change this conclusion, so the chronological views are identically distributed as well.
5 Explicit Construction of -SWIGs
5.1 Non-constructive proof of SWIG existence
For completeness, we first present a self-contained existence proof. This proof essentially derives the cyclic, fixed-basis specialization of the interpolation-between-bases theorem of Linial and Tarsi [16]. In rank-matrix language, the condition is closely related to the binary -regular matrices of Etzion and Lempel [5].
Using the equivalence established in Lemma 1.8, we show that there exists a sequence of vectors such that every sliding window of length is linearly independent, treating indices mod . First, note that if form a basis for , then is a -SWIG. We show how to convert any -SWIG, for , into a -SWIG. This conversion relies on the following:
Lemma 5.1.
Let be vectors in . For , let , and for , let . Suppose that for all , the set is linearly independent. Then there exists a vector such that the sets are all linearly independent.
Proof.
Each is a subset of a linearly independent set, and so is itself linearly independent; it consequently generates a hyperplane . Let be the unique nonzero element of such that . Each is linearly independent iff iff .
For , the set is . Since is linearly independent, is not generated by . Rephrasing, , so , i.e. for .
Suppose that is a nontrivial relation on the . Let be the nonzero coefficient of maximal index; since all , necessarily . We have . Now , while when , the vector is in , so . The relation therefore becomes , which is absurd. The are therefore linearly independent.
Since there are vectors , they form a basis of . Setting for all then defines an element . The canonical isomorphism implies that there exists a unique such that for all . We then have for all .
To prove the induction step, let be a -SWIG. Apply the preceding lemma with ; if , then set . The sets from the lemma are sliding windows of length , and so are linearly independent, by the induction hypothesis. Therefore we can apply the lemma to obtain a vector such that the sets are linearly independent. Inserting between and gives a -SWIG.
5.2 Binomial Coefficient Checks
Lemma 5.2 (Newton Determinants).
For integer-valued and :
and
where and range over . Over integer matrix entries, both determinants are . Furthermore, even after reducing entries modulo two, they both remain .
Proof.
Observe that the first determinant evaluates the Newton basis polynomials at . The second determinant evaluates the polynomials at . In both cases, the leading coefficients cancel the consecutive-point Vandermonde products. Therefore, in both cases, the determinant is .
Lemma 5.3 (Complement identity modulo two).
For any non-negative integer , set . Then, for all non-negative integers below ,
Proof.
Since , we have , whose low-order bits are all . Thus, can be obtained by flipping low-order bits of . We start by considering the left side of the identity. By Lucas’s theorem, is odd exactly when every -bit of also appears as a -bit of . Since the -bits of are exactly where has -bits among the low-order positions, this means that and have no common -bit in their binary representation. Consider the right-hand side. By the no-carry condition for binomial coefficients mod two, we know that is odd exactly when adding and in binary representation produces no carries. This condition holds exactly when and in binary representation do not have a common in any position. Observe that both sides are odd under exactly the same condition — namely that the binary representations of and do not have common ’s in the same position. If this condition fails, both sides are even. Hence, the two binomial coefficients are congruent modulo two.
5.3 Pascal suffix construction
To the best of our knowledge, our SWIG construction is the first explicit, closed-form construction for binary cyclic windows. The broader consecutive-basis framework goes back to [16, 5].
Fix and . Write , where and . Let be the standard basis of . Let be the least power of two with , and set . If , define Pascal suffix vectors by coordinates as follows. For and , For , there is no suffix. Let the coefficient vectors consist of copies of , followed by the first Pascal suffix vectors . The suffix is empty when . We are ready to define the SWIG:
Theorem 5.4 (Construction and proof of -SWIG Theorem 1.6).
For every and every , is a -SWIG.
Proof.
By Lemma 1.8, it is sufficient to show that every block of consecutive coefficient vectors has rank . If , this is immediate. We now assume .
Any block contained entirely in the repeated standard-basis part is a basis. It remains to consider boundary blocks, namely those spilling into or out of the Pascal suffix. Let be the number of suffix rows in such a block. Then .
There are two cases. First, a block may enter the Pascal suffix from the repeated standard basis part. In this case, after deleting the standard-basis pivot rows, the remaining matrix has entries, for , where . Its determinant is by Lemma 5.2.
Second, a block may start in the Pascal suffix vectors and wrap around to the standard basis. There is some , such that the reduced matrix is for . Reverse the columns, set . The entries therefore become and since , Lemma 5.3 gives, modulo , The second equality of Lemma 5.2 now applies and shows that all such determinants are . We have therefore now considered all possible cyclic length- blocks.
5.4 SWIG construction for
Proof of Theorem 1.5.
We spell out the -SWIG of Theorem 5.4.
For any we first determine and where , with and . We let be standard basis of . We pick such that and is a power of two. That give and . Following Theorem 5.4 for , define
Since , the suffix vectors become:
Since goes from to , the suffix vectors mod 2 become:
We now form the coefficient sequence by starting with copies of basis vectors and finishing with Pascal suffix vectors: If , we append nothing to the basis vectors. This gives coefficient vectors . The -SWIG takes 5 random bits as a seed , and the ’th bit of -SWIG is .
6 Additional results
6.1 A limitation of the five-bit cyclic framework for
The next obstruction concerns whether there is a transformation-based formulation beyond SWIG. It is not a limitation of the abstract SWIG definition itself. The SWIG protocol requires output length , so it does not apply to . One might still try to keep five seed bits and change the helper assignment. The next definition captures the same transformation-based one-helper-per-step framework with an arbitrary helper permutation.
This definition is included to connect the obstruction back to the AND protocol. The SWIG schedule in Section 4 is a generator-level sufficient condition for the protocol in Figure 7. It is not the weakest way to express the linear recycling needed by that protocol. A weaker protocol-specific formulation only asks that, after the helper assignment is chosen, each party’s five relevant mask coordinates are uniform and correctly matched to the calls to . The next definition formalizes this relaxation.
Let , where indexing in is defined with wrap-around.
Definition 6.1 (The -agreeable conditions).
Integer is -agreeable if there exists a permutation and invertible linear transformations such that for every the following four conditions simultaneously hold:
The protocol interpretation is as follows. Suppose is -agreeable and let . A transformation-based version of the protocol in Figure 7 uses as the incoming product mask at step , as the input mask for , and as the output mask. It uses as the helper at step . Party receives the setup pair Condition (C1) enforces consistency of masks required between consecutive steps of our protocol. Specifically, the output mask at step is the next partial product mask at step . The conditions (C2)–(C4) allow proper handling of helper masks. These conditions ensure that the setup stored by is precisely the helper masks needed for the call at step .
Consider party , and let be the step in which plays the helper role. Set , , , , . Now, observe that since is invertible, the tuple preserves full rank and is therefore uniform since is invertible.
The entries are the incoming product mask, output mask, and input mask received by at step . Consider step for the helper party. Then, conditions (C2)–(C4) identify as conditions on the previous AND-prefix mask, local input mask, and the output mask required by our protocol. Thus, with these conditions, the local view of has the same form as in Lemma 4.2. Therefore, the same simulator applies, and -agreeability is sufficient for the same one-helper-per-step AND construction. The SWIG schedule used in Section 4 is a special case. If and , define:
The SWIG condition gives invertibility of each . The four identities above allow us to recycle bits of the protocol in Figure 7. Thus, our -agreeability definition relaxes and is more general than the SWIG conditions. -agreeability allows other helper permutations, and it does not require a single cyclic output sequence with all sliding windows to be uniform. Unfortunately, Lemma 6.3 below rules out more than a failed choice of SWIG for . It also rules out this broader five-bit one-helper framework for the five-player case.
We use the notation and terminology of Definition 6.1. Thus is read cyclically, and the matrices are invertible.
Lemma 6.2 (-agreeable conditions on helpers).
Suppose satisfies the conditions of Definition 6.1. Then, for every , the helper is neither nor one of its cyclic neighbors. That is, where addition and subtraction are cyclic in . Moreover, two indices cannot choose each other as helpers: .
Proof.
We have to prove four cases: the first three cases are that cannot pick itself or one of its cyclic neighbors as helpers, and the fourth case is that two indices cannot be helpers to each other. In all four cases, we will contradict the assumption that all must be invertible.
The self-helper case is immediate. If this is the case, then (C2) gives . Two coordinates of would have the same coefficient vector, thus contradicting the invertibility of ,
Now suppose chooses as its helper, making . From condition (C2), we get . From condition (C1) at , we also get . Hence , which is again impossible.
The next-neighbor case is where chooses as its helper, so . Differently from the previous case, we will use condition (C4) instead of (C2). Specifically, (C4) gives , while (C1) at gives . Therefore . This collision contradicts the invertibility of .
It remains to rule out mutual referrals, where both and are helpers of each other. That is, . Applying (C3) at gives . Applying (C2) at gives . Thus , a contradiction again.
Thus, every forbidden helper choice is impossible, as it would violate the invertibility of (at least one of) the matrices .
Lemma 6.3.
The integer is not -agreeable.
Proof.
Consider any index . Lemma 6.2 forbids four assignments to the helper role . Specifically, it rules out the following helper choices: itself, the previous cyclic neighbor , and the next cyclic neighbor and mutual helpers.
Now, observe that since the cycle has only four elements in , there is only one index left which is not forbidden, namely . We can conclude that for any , there is only one choice left for , namely . However, this map has order 2: applying it twice returns every index to its starting position in . Hence, for every which contradicts the last forbidden condition of lemma 6.2. We conclude that no admissible helper permutation exists for , and is not -agreeable.
Remark 6.4.
6.2 Proof of Theorem 1.3
Proof of Theorem 1.3.
References
- [1] Ran Canetti, Eyal Kushilevitz, Rafail Ostrovsky, and Adi Rosén. Randomness vs. fault-tolerance. In James E. Burns and Hagit Attiya, editors, Proceedings of the Sixteenth Annual ACM Symposium on Principles of Distributed Computing, Santa Barbara, California, USA, August 21-24, 1997, pages 35–44. ACM, 1997. doi:10.1145/259380.259416.
- [2] Ran Canetti, Eyal Kushilevitz, Rafail Ostrovsky, and Adi Rosen. Randomness versus fault-tolerance. Journal of Cryptology, 13(1):107–142, 2000. doi:10.1007/s001459910005.
- [3] Geoffroy Couteau and Adi Rosén. Random sources in private computation. In Shweta Agrawal and Dongdai Lin, editors, Advances in Cryptology - ASIACRYPT 2022 - 28th International Conference on the Theory and Application of Cryptology and Information Security, Taipei, Taiwan, December 5-9, 2022, Proceedings, Part I, volume 13791 of Lecture Notes in Computer Science, pages 443–473. Springer, 2022. doi:10.1007/978-3-031-22963-3_15.
- [4] Samuel Dittmer and Rafail Ostrovsky. 1-private n-party AND from 5 random bits. Cryptology ePrint Archive, Paper 2025/1121, 2025. URL: https://eprint.iacr.org/2025/1121.
- [5] T. Etzion and A. Lempel. An efficient algorithm for generating linear transformations in a shuffle-exchange network. SIAM Journal on Computing, 15(1):216–221, February 1986. doi:10.1137/0215015.
- [6] Anant P. Godbole, Markos V. Koutras, and Fotios S. Milienos. Binary consecutive covering arrays. Annals of the Institute of Statistical Mathematics, 63(3):559–584, 2011. doi:10.1007/s10463-009-0240-6.
- [7] Vipul Goyal, Yuval Ishai, and Yifan Song. Tight bounds on the randomness complexity of secure multiparty computation. In Yevgeniy Dodis and Thomas Shrimpton, editors, Advances in Cryptology - CRYPTO 2022 - 42nd Annual International Cryptology Conference, CRYPTO 2022, Santa Barbara, CA, USA, August 15-18, 2022, Proceedings, Part IV, volume 13510 of Lecture Notes in Computer Science, pages 483–513. Springer, 2022. doi:10.1007/978-3-031-15985-5_17.
- [8] Ishay Haviv and Michael Langberg. -wise Independence. Chicago Journal of Theoretical Computer Science, 2019(3), 2019. doi:10.4086/cjtcs.2019.003.
- [9] Yuval Ishai, Eyal Kushilevitz, Xin Li, Rafail Ostrovsky, Manoj Prabhakaran, Amit Sahai, and David Zuckerman. Robust pseudorandom generators. In Fedor V. Fomin, Rusins Freivalds, Marta Z. Kwiatkowska, and David Peleg, editors, Automata, Languages, and Programming - 40th International Colloquium, ICALP 2013, Riga, Latvia, July 8-12, 2013, Proceedings, Part I, volume 7965 of Lecture Notes in Computer Science, pages 576–588. Springer, 2013. doi:10.1007/978-3-642-39206-1_49.
- [10] Yuval Ishai, Amit Sahai, and David A. Wagner. Private circuits: Securing hardware against probing attacks. In Dan Boneh, editor, Advances in Cryptology - CRYPTO 2003, 23rd Annual International Cryptology Conference, Santa Barbara, California, USA, August 17-21, 2003, Proceedings, volume 2729 of Lecture Notes in Computer Science, pages 463–481. Springer, 2003. doi:10.1007/978-3-540-45146-4_27.
- [11] Eyal Kushilevitz and Yishay Mansour. Randomness in private computations. SIAM J. Discret. Math., 10(4):647–661, 1997. doi:10.1137/S0895480196306130.
- [12] Eyal Kushilevitz, Rafail Ostrovsky, Emmanuel Prouff, Adi Rosén, Adrian Thillard, and Damien Vergnaud. Lower and upper bounds on the randomness complexity of private computations of AND. In Dennis Hofheinz and Alon Rosen, editors, Theory of Cryptography - 17th International Conference, TCC 2019, Nuremberg, Germany, December 1-5, 2019, Proceedings, Part II, volume 11892 of Lecture Notes in Computer Science, pages 386–406. Springer, 2019. doi:10.1007/978-3-030-36033-7_15.
- [13] Eyal Kushilevitz, Rafail Ostrovsky, Emmanuel Prouff, Adi Rosén, Adrian Thillard, and Damien Vergnaud. Lower and upper bounds on the randomness complexity of private computations of AND. SIAM Journal on Discrete Mathematics, 35(1):465–484, 2021. doi:10.1137/20M1314197.
- [14] Eyal Kushilevitz, Rafail Ostrovsky, and Adi Rosén. Characterizing linear size circuits in terms of privacy. In Gary L. Miller, editor, Proceedings of the Twenty-Eighth Annual ACM Symposium on the Theory of Computing, Philadelphia, Pennsylvania, USA, May 22-24, 1996, pages 541–550. ACM, 1996. doi:10.1145/237814.238002.
- [15] Eyal Kushilevitz, Rafail Ostrovsky, and Adi Rosén. Characterizing linear size circuits in terms of privacy. Journal of Computer and System Sciences, 58(1):129–136, 1999. doi:10.1006/jcss.1997.1544.
- [16] Nathan Linial and Michael Tarsi. Interpolation between bases and the shuffle exchange network. European Journal of Combinatorics, 10(1):29–39, 1989. doi:10.1016/S0195-6698(89)80030-7.
- [17] Lucia Moura, Sebastian Raaphorst, and Brett Stevens. Upper bounds on the sizes of variable strength covering arrays using the Lovász local lemma. Theoretical Computer Science, 800:146–154, 2019. doi:10.1016/j.tcs.2019.10.022.
- [18] Sebastian Raaphorst, Lucia Moura, and Brett Stevens. Variable strength covering arrays. Journal of Combinatorial Designs, 26(9):417–438, 2018. doi:10.1002/jcd.21602.
- [19] Leonard J. Schulman. Sample spaces uniform on neighborhoods. In Proceedings of the Twenty-Fourth Annual ACM Symposium on Theory of Computing, STOC ’92, pages 17–25. ACM, 1992. doi:10.1145/129712.129715.
- [20] Ce Shi, Bin Wen, and Jing Lin. Cyclic consecutive orthogonal arrays. Acta Mathematicae Applicatae Sinica (Chinese Series), 39(5):786–800, 2016. doi:10.12387/C2016070.
