Unconditionally Secure MPC for Boolean Circuits with Constant Communication (Crypto 2026)
Watch on YouTubeVideo summary
This presentation introduces a groundbreaking protocol for unconditionally secure Multi-Party Computation (MPC) designed specifically for Boolean circuits with constant communication complexity. Unlike traditional MPC protocols that rely on computational hardness assumptions to protect against powerful adversaries, this work achieves security even against computationally unbounded attackers without such dependencies. While previous research had successfully reduced communication costs to a constant level per gate for arithmetic circuits over large fields, there was a significant efficiency gap when applying similar techniques to Boolean circuits, which are essential for tasks like database queries, sorting, and secure inference. The core contribution of this study is bridging that gap by demonstrating that a single Boolean circuit can be evaluated with total communication complexity proportional only to the number of bits in the output, effectively achieving constant communication per gate even in the presence of malicious adversaries.
The technical challenge lies in adapting techniques originally developed for large fields to the constraints of small fields inherent in Boolean logic. Previous methods often involved embedding Boolean computations into larger extension fields using Reverse Multiplication Friendly Embedding (RMFE), but this approach imposed structural limitations that restricted parallel evaluation and required linear communication per gate. To overcome these hurdles, the authors combine RMFE with Packaged Secret Sharing (PSS) to pack multiple Boolean secrets into a single polynomial representation over an extension field. This allows the main computation to proceed efficiently in the larger field while preserving the necessary algebraic structure. However, a critical obstacle remains: standard routing frameworks used to align data between circuit layers rely on operations that are incompatible with the F2-linearity of RMFE, creating difficulties in generating the required correlated randomness for efficient data manipulation.
To resolve these incompatibilities, the researchers decompose the routing problem into field-independent combinatorial arguments and field-dependent implementation details, realizing that the underlying logic remains consistent regardless of the field size. They introduce novel techniques to efficiently generate the necessary correlated random lists at the bit level, utilizing tensor lifting lemmas and sharing transformation methods to convert easily generated base sharings into the specific structured randomness required for various routing operations like permutation and selection. By separating the generation of randomness from its consumption and employing bit decomposition strategies, the protocol successfully implements efficient bit-level operations that were previously infeasible. This innovative approach allows the system to bypass the linear communication lower bounds associated with earlier Boolean circuit protocols.
In conclusion, this work establishes a complete framework for unconditionally secure MPC on Boolean circuits that achieves constant communication complexity per gate, matching the efficiency standards previously reserved for arithmetic circuits over large fields. The protocol securely evaluates any single Boolean circuit with total communication proportional to the output size, offering a significant advancement for practical applications where data comparisons and logical operations are paramount. By resolving the fundamental conflicts between RMFE linearity and standard routing requirements through clever use of correlated randomness and bit-level decomposition, the authors provide a robust solution that maintains security against both semi-honest and malicious adversaries while minimizing communication overhead. This breakthrough paves the way for more efficient and scalable secure computation systems capable of handling complex Boolean logic without compromising on unconditional security guarantees.
Read the full video transcript
Hello everyone, this is Bang. It is a
great pleasure to present this joint
work with Kanyang
and Mang. This work is entitled
unconditionally secure MPC for boring
circus with constant communication.
First let me briefly introduce secure
multi-party communication or MPC. NPC is
an interactive protocol that allows
several mutually distrusting parties,
say Alice, Bob, Carol, and Dave to
jointly compute a function on their
private inputs. Each party provides its
own input and should learn only
prescribe output yi and nothing else
about the other parties inputs. To
formalize security, we consider an
adversary that may corrupt some of the
parties. The protocol should guarantee
privacy and correctness even against
such an adversary.
In this work, we focus on
unconditionally secure MPC. Unlike
computationally secure m secure
protocols, unconditional security does
not rely on computational hardly
assumptions and provide security even
against computationally unbounded
adversaries.
Such protocols typically involve
lightweight local computation and can be
obtained naturally from secret sharing
techniques in the honest majority
setting. Therefore, communication
complexity is a central efficiency
measure and reducing communication is a
major focus of this line of the work.
Most secret sharing based MPC protocols
are naturally designed for arithmetic
circuits over large fields. In this
setting, driver works have reduced the
communication complexity to linear
communication per gates in the standard
honest majority setting and even to
constant communication per gates under
stronger honest majority assumption.
Now we turn to the boolean circuits
which are another fundamental
computation model in MPC especially for
applications such as database queries,
comparisons, sorting and secure
inference. In this application,
many common operations are inherently
beat oriented. For instance, comparisons
in database queries and sorting as well
as value operations in secure inference
can often be handled more efficiently
over bulling circuits than over the
large field arithmetic circuits.
However, the best known booing circuit
protocols still require all loan BS of
communication per gate in sharp contrast
to the constant communication results
over the large fields.
Putting these results together, we see a
clear efficious gap between large field
arithmetic circuits and the boolean
circuits. This gap naturally leads to
the following questions. Can we
construct unconditional secure MPC
protocols for evaluating a single
boolean CPU with total communication
complexity OCBS?
We answer this question in affirmative.
Informally in the strong honest majority
setting our protocol securely evaluates
a single bulling circuit with total
communication OCBs.
Equivalently this gives constant per
this gives constant communication per
gau for both semi-honest and malicious
adversaries.
To understand the main idea of our
construction, it is helpful to first
release the natural approaches to
boolean circuit MPC. The main difficulty
is that the base field is too small. So,
previous techniques typically fall into
two categories.
Either walking directly over the small
field or embedding the computation into
a large field.
A natural small field approach is based
on algebraic geometric codes. By using
algebraic curves with many rational
places, these schemes obtain enough
evaluation positions for secret sharing
almost more fields.
However, this introduce more expensive
computation and the best known
communication along this line remains
OMB gates.
Another natural direction is large field
embedding. The first approach is direct
embedding. We simply feel each bit as an
elements of an extension field f_sub_2
to a lambda. However, to have enough
points for interpolation, the extension
degree must be at least log M.
Therefore, even if we combine these with
constant communication large field
protocols, we still get all log MBs per
pooling gau.
A more efficient approach is reverse
multiplication friendly embedding or
RMFE.
Instead of embedding a single bits, RMFE
maps a vector of LBS into one extension
feed elements while preserving component
wise multiplication through the maps F
and PI. Since the expansion factor M / L
is bounded by a constant, this gives a
much better baiting rates.
The key limitation is that these maps
are only F2 limit. This will become an
issue when we try to construct
protocols.
Although RMFE provides a powerful way to
embed a boolean computation into a large
field, it also imposes structural
constraints on the computation.
The original RMFE based approach
requires evaluating many identical
circuits in parallely.
Later work removes this par evaluation
restriction but is is gate by gate paren
still incurs a linear communication
lower bound. This suggests that RMFE
alone is not enough. We need additional
techniques to exploit RMFE more
effectively.
Starting from the limitation of RMFE
alone and inspired by HY24,
we can pack RMFE encoded secrets to
obtain further amotization. Before
presenting the construction, let us
briefly let us briefly recall package
secret shing or PSS for shortly. PSS
generalize shamir shing by encoding
multiple secrets in a single polomial.
It preserves the algebraic structure of
shamir shing enabling packet additions
and multiplications.
When RMFE is combined with PSS, we can
pack K* L boolean secrets into one
sharing and evaluated them in parallel
in the strong honest majority setting.
Since the main computation is now moved
to the extension field, we can largely
follow the standard PSS computation
pattern over the large fields such as DN
style operations.
The red part here indicates the actual
multiplication step in our construction.
What we want to emphasize is that once
this DS style operations can be carried
out correctly, the multise communication
naturally becomes OEB spates.
However, as shown in these slides, the
structure of a general circuit is not
automatically compatible with parally
packaged evaluation.
The inputs required by the next layer
may be distributed across different
output sharings and even after they are
collected their order may be misaligned
together. These issues constitute the
so-called network routting problem.
Packet w values must be realigned so
that the next layer receives the correct
inputs in the correct positions.
Although GPS21 and GPS22 provide a
complete routing framework over large
views, our sharing has an additional
nested structure. The outer layer
consists of RMFE encoded field elements
5xi while the inner layer contains the
booing secret hidden inside them.
Standard routing only works on the outer
PSS layer but cannot directly rearrange
the inner bits positions. This makes
rooting more challenging in our setting.
More seriously, efficient routting
requires correlated randomly and
generating such random lakes involves
substantial operations over the
extension field. However, RMFE only
supports F2 linearity
which makes the computation in
incompatible.
To overcome these challenges, we first
release the routine framework from
private works and examine which ideas
can be adapted to our necessary.
Private works address the two routine
issues using two basic operations
efficient permutation and efficient
selection.
Permutation is relatively
straightforward. It can be viewed as a
linear transformation on the secret
vector and implemented using DN style
operations.
Selection is more subtle.
We first consider an idea case where the
selected secrets lie in different
positions. In this case, the target
vector can be written as a linear
combination between public vectors and
selected secret vectors
and can therefore be computed
efficiently. The key questions is how to
make each selection idea.
To make each selection idea, GPS21
introduces another linear operation
called fast gates. The idea is to copy
each secret the number of times it will
be used in later layers and pack this
copied into expanded PSS.
After applying proper permutations to
each expanded sharing, each selection
becomes ideal as guaranteed by horse
marriage theorem. We recommend reading
GPS 21 to fully appreciate this routine
framework.
These slides summarize the routting
framework.
Permutation and fan out can be filled as
a linear transformation on the secret
vectors and implemented using correlated
randomly and DN style operations
combined with a suitable circuit
transformation. They can make each
selection idea yielding efficient
routine over large fields.
Back to our work, our key observation is
that if we separate the rooting
operations from their concrete
computation and focus only on their
action on secret vectors, then our
setting only increase the vector
dimension from K to KL. The underlying
combinatorial arguments and the linear
transformations are essentially field
independent. Rooting extension field
secrets and rooting boolean secrets have
the same abstract structure only the
dimension changes. We refer to these
as the
third independent part of the routting
framework.
Following this observation, the boolean
routting problem can be separated into
two parts. The field independent part
naturally extends from the large field
setting. The only remaining field
dependent part is how to realize the
three grouping operations efficiently at
the bit level.
We first realize bit level selection.
Now assume bit level permutation and fan
out are available. The previous rooting
argument naturally extends to the k
dimensional case making each bit level
selection idea.
Next we check the idea bit level
selection can be implemented
efficiently. In the idea case the target
vector can again be written as a sum of
component wise products between public
unit vectors and selected secret
vectors. Here we cannot encode a k
dimensional unit vector directly as one
PSS sharing. Instead we decompose it
into K blocks of lens air and encoded
them these blocks as constant PS
sharings using the multiplicative
property of RMFE together with
correlated randomness. We can realize
idea selection at the beta level.
The communication is n * m bits
excluding the cost of randomly
generation.
Now we return to bit level permutation
and fan out. These op operations are
easier to handle since they can also be
expressed as linear transformationations
on the underlying bit vector except the
linearity is over f_sub_2. Therefore
they can again be implemented using
correlated randomly and dn style
operations.
Similar to selection the communication
is bounded by all n * n bits excluding
randomly generations. So putting the
three operations together, efficient
boolean routing is now reduced to the
problem of efficiently generating
required random required correlated
randomly.
As mentioned earlier, the main
difficulty in random list generation
comes from the fact that RMFE
maps F and PI are only F2 linear. We
overcome this limitation through two
main techniques. The first one is the
tensoring up lema from CCXY18.
By taking an M4 interlift sharing, we
can support F2 to the M linear
operations. This allows us to use hyper
invertible mergers to generate the
correlated randomly needed for
multiplication and selection.
For permutation and fan out, the
required random list is smaller in size
but comes in many different types. For
this part, we use the sharing
transformation technique from GPS22.
Informally, it converts easy to generate
base sharings into structured random
lists required by different routing
operations.
In our construction, the degree ti
vector r serves as the base sharing
which can be generated in large batches
using the first technique. The random
list required by different routting
operations is treated as specific
sharings where each linear map f
corresponds to a different sharing
scheme. We now show how to consume n * n
base sharings to generate k* a specific
sharings. First, we prepare n * n base
sharings and arrange their underlying
secret vectors row by row to form an n m
* k bit matrix.
Since the sharing algorithm of each
scheme is linear, if both the input tab
and the random tab are random, the
output is definitely a random sharing.
In our matrix, each column provides
randomness needed for one specific
sharing scheme. However, these
algorithms are only F2 linear. So they
cannot generate extension fees. To
handle this, we will use the bit
decomposition technique.
From the from each main sharing
algorithms, we derive sub algorithms
that generates the same position bits of
all schemes. Repeating this procedure m
times and recombining the beads years
secrets over f2 to m.
Putting these pieces together, we obtain
an efficient random lace protocol. Each
required random list cost N* M bits to
generate.
With these random lists, we can
implement efficient bit level
permutation and fan out gates and then
use the natural dimension extension to
realize efficient bit level section.
Combining these routing operations will
present a full boole network routting
procedure together with normal
calculations. Any single sharing in this
work requires total O time NBS in
communication. Since each sharing takes
K * L bulling secrets, the cause is a
multi to constant communication package
yielding an overall OCB protocol.
So this is our work. Thanks for your
attention. If you have any questions,
please contact me via this email.