Next Article in Journal
Energy and Exergy Assessment of a 250 MW Steam Boiler Under Partial Load Conditions: Comparative Analysis of Fuel Oil and Enhanced Crude Oil
Previous Article in Journal
Study on the Influence Factors of the Servo Steel Strut of Foundation Pit on Deflection Correction of Adjacent Shield Tunnel
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Updatable Private Set Intersection with Low Communication Overhead

College of Cyber Security, Jinan University, Guangzhou 510000, China
*
Author to whom correspondence should be addressed.
Symmetry 2026, 18(4), 646; https://doi.org/10.3390/sym18040646
Submission received: 19 March 2026 / Revised: 5 April 2026 / Accepted: 8 April 2026 / Published: 12 April 2026

Abstract

Private set intersection (PSI) is a fundamental cryptographic task that allows two mutually distrusting parties, each holding a private set of elements, to jointly compute the intersection of their sets. It ensures a symmetric information structure where neither party gains any knowledge about the other’s elements beyond those in the shared intersection. Traditional PSI protocols are primarily designed for static settings, which limits their applicability and efficiency in dynamic scenarios where input sets continuously evolve. To address this challenge, the notion of updatable PSI (UPSI) was introduced, enabling repeated PSI computations over changing inputs while preserving the symmetric privacy guarantees between participants. Despite the numerous recent advancements in UPSI research, it still suffers from significant communication overhead. In this paper, we address this challenge by introducing LcUPSI (low-communication UPSI), a new updatable PSI protocol that achieves remarkably low communication overhead. We formally prove that LcUPSI is secure in the semi-honest model. Furthermore, we compare the LcUPSI protocol with the state-of-the-art UPSI protocol BMSTZ24 (ASIACRYPT). The results demonstrate that LcUPSI significantly reduces communication overhead, highlighting its advantages in low-bandwidth conditions.

1. Introduction

Private set intersection (PSI) is a fundamental cryptographic primitive that enables two mutually distrustful parties, each holding a private set, to jointly compute their intersection without revealing any other information. Its wide-ranging practical applications—spanning from online ad conversion measurement [1] and password breach alerts to private contact discovery [2] and privacy-preserving contact tracing during pandemics—have made it a central topic in applied cryptography. This practical demand has fueled decades of research, leading to a rich landscape of highly efficient PSI constructions built upon diverse cryptographic paradigms. Among these paradigms, approaches based on oblivious transfer (OT) [3,4,5,6,7], vector oblivious linear evaluation (VOLE) [8,9,10,11,12], RSA [13,14], Diffie–Hellman [1,15,16], circuit-based protocols [17,18,19,20], and fully homomorphic encryption (FHE) [21,22,23] have all been extensively studied. A more general variant, known as Circuit PSI [8,11,12,17,19,24], allows the parties to obtain secret shares of the intersection and then securely compute arbitrary functions over it using generic secure two-party computation protocols [25,26]. As a result of these extensive works, modern PSI protocols can achieve high efficiency under both the semi-honest and malicious security models [4,6,8,9,10,11,19,22,23,24,27] and preserve symmetric privacy guarantees between participants.
However, existing PSI protocols suffer from a critical limitation: when parties need to update their sets (e.g., by adding or removing elements), as in real-world applications such as advertising aggregation and privacy-preserving contact tracing, PSI must be performed repeatedly on periodically updated sets (e.g., on a daily basis). In many cases, these updates are significantly smaller than the entire dataset. Nevertheless, most existing protocols require both parties to re-execute the full PSI protocol for each update, leading to considerable computational and communication overhead in scenarios with frequent set modifications.

1.1. Related Work

Applying traditional static private set intersection (PSI) protocols to dynamic scenarios where the set content evolves continuously is a challenging research direction. The most straightforward approach is to completely re-execute the entire PSI protocol after each set update. However, in common scenarios where the update size is much smaller than the total set size, this “start-from-scratch” strategy incurs significant computational and communication overhead, leading to extremely low efficiency.
To address this challenge, researchers have begun exploring updatable PSI (UPSI) solutions. Early attempts, such as those proposed by Kiss et al. [28], introduced a baseline approach for incremental updates, leveraging technologies like RSA signatures, Diffie–Hellman, and other techniques for secure computation. Despite the progress, these solutions are limited by their inability to support dynamic updates (i.e., adding and deleting elements) efficiently. In particular, servers still require frequent full set recalculations, which significantly increases both computation and communication overhead.
Another approach is to introduce a third-party server for delegated computation. For example, Abadi et al. [29] constructed a multi-party delegated PSI protocol, where the client inserts elements into a hash table and uploads it to the server. During updates, only the corresponding buckets need to be downloaded and modified. Although this is an innovative model, it relies on an additional online server throughout the phases, including storage, update, and PSI computation. Therefore it falls outside the standard two-party online UPSI setting considered in this work.
The development of truly two-party UPSI protocols has also gone through an evolutionary process. The initial protocols [30] only supported “weak deletion,” where elements could only be deleted in bulk after being inserted for a fixed time window. This resembled a periodic old data cleanup mechanism rather than arbitrary deletion. Agarwal et al. [31] introduced a UPSI framework based on structured encryption, marking the first protocol to support both arbitrary insertions and deletions with complexities that scale only poly-logarithmically relative to the total set size. Later, Badrinarayanan et al. [32] achieved a UPSI protocol that supports arbitrary deletions and achieves per-round complexity that scales only with the size of the update set. Meanwhile, other studies have focused on enhancing the security of UPSI, such as the work by Wang et al. [33], which introduced the concept of “forward privacy” and proposed the FUPSI protocol based on keyword PIR. Informally, forward privacy in the UPSI setting means that information revealed in previous rounds should not enable an adversary to infer additional information about the other party’s current updates beyond the unavoidable leakage from the updated intersection itself.
Among the most closely related works, ALOS22 [34] provides the pairing-based encryption and witness verification framework that inspires our construction. However, ALOS22 is not an updatable PSI protocol and does not address repeated updates. The main contribution of LcUPSI is to extend this framework to the UPSI setting. More specifically, we introduce bucketization to reduce unnecessary computation and communication in update rounds, and we use OKVS to reduce P 0 ’s pairing-related complexity from quadratic to linear in the bucket size. In contrast, BMSTZ24 [32] is a state-of-the-art UPSI protocol that provides a more general construction without relying on a trusted third party. Relative to BMSTZ24, LcUPSI places greater emphasis on fewer interaction rounds, lower communication volume, and better support for computationally constrained parties such as P 1 .
However, despite the breakthroughs in theoretical complexity achieved by state-of-the-art UPSI protocols [32], their practical application still faces a key bottleneck: high communication overhead. Although the communication volume is proportional to the size of the update set, the protocol requires multiple rounds of interaction, and each round involves large data packets, resulting in significant communication costs. This poses a severe practical challenge in applications with limited network bandwidth (such as mobile networks and the Internet of Things) or those sensitive to latency. Therefore, the core issue in current research is that existing solutions cannot simultaneously satisfy the flexibility of arbitrary updates and the need for extremely low communication overhead. In light of this, we raise the following question:
Can we design a UPSI protocol with minimal communication overhead?

1.2. Our Results

In this work, we consider a standard two-party setting involving two participants, denoted as P 0 (the Sender) and P 1 (the Receiver), holding private sets X and Y, respectively. We present LcUPSI, a two-party UPSI protocol designed to minimize communication overhead. Technically, LcUPSI does not introduce a new pairing verification mechanism from scratch; instead, it builds on the ALOS22-style accumulator and witness verification framework and extends it to the updatable setting. The main novelty lies in two aspects: first, bucketization is used to reduce unnecessary computation and communication in update rounds; second, OKVS is incorporated to reduce P 0 ’s pairing-related complexity from quadratic to linear in the bucket size. Compared with BMSTZ24 [32], LcUPSI further emphasizes fewer interaction rounds, lower communication cost, and practical friendliness to weaker participants such as P 1 , whereas BMSTZ24 provides a more general UPSI construction without relying on a trusted third party. We analyze and compare LcUPSI with BMSTZ24, and the results demonstrate that our protocol offers the following advantages:
  • LcUPSI requires only three rounds of communication with minimal communication overhead, whereas BMSTZ24 requires more than 14 rounds. This makes our protocol significantly more stable and efficient, particularly in low-bandwidth conditions.
  • LcUPSI is particularly efficient for participant P 1 , who only needs to perform simple operations with a minimal computational cost. Although P 0 incurs higher computational costs, the majority of its computation is performed offline and can be flexibly scheduled during idle periods, leading to a practical balance between online efficiency and overall system performance.

1.3. Overview

Section 2 introduces the notation and necessary preliminaries used throughout this paper. Section 3 presents the detailed construction of the LcUPSI protocol and provides analyses of its complexity, correctness and security. In Section 4, we compare its performance with the state-of-the-art UPSI protocol. Section 5 discusses an optimization for our protocol. In Section 6, we make a conclusion regarding our protocol as well as directions for future work.
Extending standard PSI protocols to the UPSI setting introduces new challenges, including increased computational and communication overhead, as well as potential privacy leakage. Reusing parameters across rounds can inadvertently expose additional information about participants’ input sets. Furthermore, existing UPSI adaptations of PSI protocols often face limitations such as increased communication rounds, high bandwidth requirements, and weakened security guarantees. While techniques like homomorphic encryption offer certain advantages, they often entail significant computational costs and poor scalability with frequent updates. To address these challenges, we adopt the following approach. We propose the LcUPSI protocol, a highly efficient updatable private set intersection (UPSI) solution that minimizes communication overhead while ensuring strong privacy guarantees. The protocol allows two participants to securely compute the intersection of their dynamic private sets with only three rounds of interaction. Initially, one participant constructs an accumulator over their set and sends it to the other participant, who computes and sends back encrypted pairing values. These values are verified in subsequent rounds to determine the intersection. This interaction remains concise and structured, resulting in an efficient communication process between the two parties. By using bilinear maps, accumulators, and Oblivious Key–Value Stores (OKVSs), our protocol reduces redundant computations and communication costs in update rounds, making it ideal for real-time, privacy-preserving applications. We formally prove its security in the semi-honest model, ensuring that only the intersection is revealed and no additional private information is exposed.

2. Preliminaries

In this section, we provide an overview of the symbols and notation used in this paper, as well as the underlying cryptographic primitives and definitions relevant to our protocol construction.

2.1. Notation

In this paper, we use Π to represent a protocol and use PPT to denote probabilistic polynomial time. The notation a $ A means that a is randomly chosen from the set A. The size of set A is denoted by | A | , and A / B represents the set difference, i.e., A A B . The symbol x | | y denotes the concatenation of x and y. We use λ to refer to the statistical security parameter and κ to the computational security parameter. A hash function is represented by H.

2.2. Updatable PSI

UPSI is a cryptographic protocol that allows two (or more) parties to repeatedly compute the intersection of their private sets when these sets are dynamically updated over time through additions and deletions, without revealing any information beyond the intersection itself. A key limitation of traditional static PSI protocols is that, whenever the sets change, it is necessary to re-run the entire PSI computation over the updated sets. This approach leads to significant computational and communication overhead, especially in scenarios where updates are frequent or where the size of each update is much smaller than the total set size. UPSI provides a dynamic extension to standard PSI, addressing many of the limitations of static PSI protocols in dynamic settings. Specifically, UPSI enables the repeated computation of the intersection between parties’ continually evolving private sets and allows for the reuse of previously generated data, rather than scaling proportionally with the total set size.
The two-party UPSI model is the most fundamental and widely used setting for updatable private set intersection. It applies to scenarios in which exactly two parties each possess private datasets that are dynamically updated over time. The two parties interact repeatedly, maintaining the protocol’s internal state across rounds. In each round (e.g., for daily updates), both parties input their sets to be updated or the updated sets themselves, and the ideal functionality computes the intersection of the current sets, delivering the result to the authorized party or parties.
In indexed settings such as PIR, a modification operation may require separate discussion because data items are associated with explicit positions or indices. In contrast, in the UPSI setting considered here, as well as in BMSTZ24 and related UPSI protocols, the protocol is defined over sets of elements rather than indexed records. Under this set-based formulation, an element modification is naturally interpreted as a deletion of the old element followed by an insertion of the updated element and thus does not introduce additional leakage beyond these two supported operations.
Here, arbitrary deletion means that a party may delete any chosen element in an update round without relying on a fixed expiration window or bulk cleanup mechanism as in weak deletion. In LcUPSI, when one party deletes an element while the other inserts the same element in the same update round, the protocol does not reveal any additional information about whether the deleting party held that element before the round beyond what is logically implied by the protocol output. On the other hand, if an element already appeared in the previous intersection and one party deletes it, then the other party may infer this deletion from the change between the previous and updated intersections. Such leakage is inherent in the functionality of UPSI itself and is therefore unavoidable.
UPSI inherits the security objectives of PSI and is typically defined with respect to the semi-honest adversary model; that is, apart from the intersection output (or related values depending on the application) in each round, the protocol reveals no other information about either party’s input set. Even after multiple rounds of updates, the existence or deletion of elements not present in the intersection output remains hidden from other parties and adversaries, thus ensuring consistent and symmetric privacy guarantees over time.

2.3. Oblivious Key–Value Store

An Oblivious Key–Value Store (OKVS) is a data structure that encodes a set of key–value pairs into a compact object S from which values can later be retrieved by key alone. Formally, let K be the key space and V the value space. Let Encode H and Decode H be the encoding and decoding algorithms, which may internally use a family of hash functions H. Given a set of distinct key–value pairs A = { ( k i , v i ) } , the encoding outputs S Encode H ( A ) (or ⊥ with negligible probability); the decoding algorithm retrieves v Decode H ( S , k ) for any key k. Correctness requires that, if S , then for all ( k , v ) A , Decode H ( S , k ) = v .
The oblivious property means that, when the values are random, S leaks no information about the underlying keys: for any two sets of distinct keys { k i 0 } and { k i 1 } , as long as encoding does not fail, Encode H ( { ( k i b , v i ) } ) (for uniformly random v i V ) is computationally indistinguishable for b { 0 , 1 } .
There exist a variety of OKVS constructions, such as those based on polynomials [10], cuckoo hashing [4,10,11], random band matrices [8], VOLE [11,35] and buckets [36]. The LcUPSI protocol proposed in this paper can be instantiated with any OKVS construction.

3. Our UPSI Protocol

At the outset of our protocol design, we considered constructing the scheme based on a bilinear map e, which has e ( g 1 a , g 2 b ) = e ( g 1 , g 2 ) a b . Specifically, P 0 first computes the accumulated product c = x X x . It then independently samples a random blinding factor r and uses the exponent c r to generate the ciphertext C = g 1 c r , which is then sent to P 1 . Upon receiving this message, P 1 returns two values: the target T = e ( C , g 2 s ) and y ^ = g 2 y s , where s is a random value. In this manner, P 0 can locally construct a witness W = C 1 / x i and verify whether e ( W , y ^ ) = T ; if the equality holds, then x i = y .
While this construction is simple, it suffers from an obvious security flaw: P 0 can locally construct a witness for some z X and, by passing the verification, can learn elements in P 1 ’s set. Inspired by ALOS22 [34], we introduce a trusted third party to distribute parameters, ensuring that P 0 must construct witnesses for its own set elements using polynomial-based techniques, thereby preventing the construction of witnesses for elements not in its set. We provide a brief overview of our protocol workflow in Figure 1.
In this section, we first present the protocol flow of both the initial and update rounds of the LcUPSI protocol and subsequently provide proofs of correctness and security.

3.1. Definition

The symbols used in the LcUPSI protocol are explained in Table 1. We divide the LcUPSI protocol into two parts: the initial round protocol for the first intersection computation among the participants and the update round protocol for subsequent intersection computations. The two protocols are introduced as follows.
The initial round of LcUPSI works with P 0 and P 1 . P 0 inputs its private set X, while P 1 inputs its private set Y. At the end of this round, P 0 and P 1 output the intersection I i = X Y . This is formally captured by the standard ideal functionality F L c U P S I I R in Figure 2.
In the update round of LcUPSI, P 0 ’s input consists of the previous intersection set X old , the subsets X i , the computed ciphertexts and witnesses (see Section 3.3 for details) from the last iteration, and the addition set X + and deletion set X . P 1 inputs the set Y old , the subsets Y i , the intersection I old from the last iteration, and the addition set Y + and deletion set Y . P 1 learns the updated intersection I upd = ( ( X old / X ) X + ) ( ( Y old / Y ) Y + ) . This is formally captured by the standard ideal functionality F L c U P S I U R in Figure 3.

3.2. Construction of LcUPSI’s Initial Round

In the initial round of the LcUPSI protocol, P 0 and P 1 input their private sets X and Y respectively. At last they output the intersection I = X Y . We provide a detailed explanation below.

3.2.1. Setup Phase

In the setup phase, P 0 and P 1 agree on the number b of their buckets, where b > N and N = max ( | X | + | X + | , | Y | + | Y + | ) denotes the larger update set size in each update round. Here, b is fixed for the entire lifetime of the protocol and is not dynamically resized during later update rounds. Therefore, before executing the protocol, both parties should select b according to the approximate size of the update sets they expect to use in subsequent update rounds. The impact of this choice is further analyzed in Section 4.1. They should also agree on three hash functions H 1 ,   H 2 ,   H B , where H 1 , H 2 : { 0 , 1 } * { 0 , 1 } λ and H B is a hash function with sufficiently uniform output distribution, which is used for bucketing by the participants. A bilinear map e : G 1 × G 2 G T where the generators are g 1 , g 2 , g T = e ( g 1 , g 2 ) respectively is agreed upon by the participants. A random key k Z q * is sampled by a trusted third party trusted by P 1 . P 0 decides the maximum bucket size L and sends L to the trusted third party. Then, the trusted third party computes and sends setup 0 = ( g 2 k , g 2 k 2 , , g 2 k L ) , setup 1 = ( g 1 k ) to P 0 and P 1 respectively (a possible future direction is to replace the trusted third party with a distributed setup procedure, where multiple parties jointly generate the setup and the protocol remains secure as long as at least one of them is honest).

3.2.2. Compute Ciphertext

P 0 first puts X into b buckets B = ( B 1 , B 2 , , B b ) by computing ( H B ( x i ) mod b ) + 1 . Every bucket B i ( i 1 , b ) stores a subset X i ; let n i be the size of X i . Then for every subset X i , P 0 samples a random value r i and computes its ciphertext C i , together with computing all the witnesses of elements in the subset. These processes are respectively presented formally as subroutine EncryptSet in Figure 4 and GetWitness in Figure 5. After computation, P 0 sends all the ciphertexts and the index of each ciphertext to P 1 .
Note that all the computation above can be pre-computed locally by P 0 prior to the protocol execution. P 0 can also first compute and send ciphertexts to P 1 and execute the protocol in parallel with P 1 to compute the witnesses of all elements, thereby improving the overall efficiency of the protocol.

3.2.3. Sign Element

P 1 also uses a hash function H B to put its private set Y into b subsets Y i ( i [ 1 , b ] ) . For each subset Y i , P 1 samples a random permutation π over the indices of the elements in Y i before encoding, so that P 0 cannot infer the original ordering of P 1 ’s elements within the bucket from the resulting OKVS table. Then for every element y i , j Y i , P 1 samples a random value s i , j and computes y i , j ^ = g 1 k · g 1 y i , j s i , j and V i , j = H 1 e g 1 s i , j , C i , where j [ 1 , m i ] , with m i being the size of the subset Y i . Next, P 1 encodes { ( H 2 ( y i , 1 ) , y i , 1 ^ | | V i , 1 ) ( H 2 ( y i , m i ) , y i , m i ^ | | V i , m i ) } into an OKVS table T i and sends T i ( i [ 1 , b ] ) with its corresponding index i to P 0 .

3.2.4. Evaluate Pairing

After receiving the OKVS tables from P 1 , for each element x i , j , P 0 computes H 2 ( x i , j ) to decode the corresponding table T i and gets y i , j ^ , V i , j . Iff H 1 ( e ( W i , j , y i , j ^ ) ) = V i , j , H 2 ( x i , j ) is put into the set Z. Finally, sends Z to P 1 ; P 1 can easily get the intersection I by comparing the hash values of its own elements. The formal description of LcUPSI’s initial round protocol is given in Figure 6.

3.3. Construction of LcUPSI’s Update Rounds

In the subsequent update rounds, P 0 inputs an addition set X + and a deletion set X . P 1 also inputs an addition set Y + and a deletion set Y . At the end of the protocol, P 1 learns the updated intersection I u p d = ( ( X o l d / X ) X + ) ( ( Y o l d / Y ) Y + ) . To reduce the communication overhead in the second round of the update rounds in the LcUPSI protocol, we choose to let P 1 determine which elements require additional intersection computation based on the previously obtained intersection and the updated ciphertexts sent by P 0 . During the evaluate pairing phase, P 0 can also learn part of the intersection; nevertheless, it still achieves symmetric privacy protection, ensuring that no information regarding elements outside the shared intersection is leaked, and all information learned by either party is confined to the intersection of their sets. Naturally, if it is necessary for P 0 to learn the entire intersection, P 1 can simply return the full result (or their corresponding hash values) after the computation completes. This approach incurs minimal additional computational and communication cost. The formal description of LcUPSI’s update round protocol is given in Figure 7. The update rounds in LcUPSI largely follow the same procedure as the initial round; we will describe the differences in the following.
P 0 first hashes its updated set into the original buckets using the same method as in the initial round, pushes out each element x i X from its corresponding subset, and pushes each element x i X + into the corresponding subset, using a bit array f l a g to mark the indices of the updated subsets. As a result, P 0 gets N B N updated subsets from X i to X i . P 0 only needs to re-compute ciphertexts of these updated subsets and witnesses of the elements in them. For the subsets that have not been updated, it is sufficient to randomize their ciphertexts and the witnesses of the elements in them using the same random value, without the need for re-computation. This selective update strategy follows a consistent and structured transformation across subsets, ensuring that unchanged components are treated uniformly while minimizing redundant computation. All the computation above can be pre-computed locally by P 0 . Later, P 0 sends the updated ciphertexts C i and the bit array f l a g to P 1 .
Elements that were part of the original intersection and whose corresponding subsets are not marked by the bit array f l a g are stored in the set I 1 , since they remain in the old intersection and have neither been deleted nor modified during the update process. For elements whose subsets are marked by the f l a g , their ciphertexts are computed and subsequently encoded into OKVS tables according to the subset encoding. For newly added elements y i , j Y + , their ciphertexts are computed, and the corresponding subset indices are bound to them before being transmitted to P 0 together with the encoded OKVS tables. After pairing, P 1 gets set Z from P 0 , and P 1 can obtain I u p d = ( ( X o l d / X ) X + ) ( ( Y o l d / Y ) Y + ) = I 1 I 2 , where I 2 is the corresponding set associated with Z. In the degenerate case where one party submits empty addition and deletion sets in a given round, that party’s set remains unchanged in this round. More specifically, if X + = X = , then ( ( X o l d / X ) X + ) = X o l d (if Y + = Y = , then ( ( Y o l d / Y ) Y + ) = Y o l d ). If both parties submit no updates, i.e., X + = X = Y + = Y = , then the protocol handles this case gracefully and the output reduces to I u p d = I o l d .

3.4. Complexity, Correctness and Security

3.4.1. Complexity

Assuming the original set sizes of P 0 and P 1 are n and m, respectively, and the sizes of the update sets are N and M, the computational and communication complexities of LcUPSI are both O N n / b + m / b + M .

3.4.2. Security

We state Theorem 1 below and defer its proof to Appendix A. The computational assumption on which the security of our protocol relies is a ( B 1 , B 2 ) -Strong Bilinear Decisional Diffie–Hellman ( ( B 1 , B 2 ) S B D D H ) problem as follows: A challenger picks a random k Z q * and outputs a ( B 1 + B 2 + 2 ) -tuple of elements ( g 1 , g 1 k g 1 k B 1 , g 2 , g 2 k g 2 k B 2 ) G 1 B 1 + 1 × G 2 B 2 + 1 . The adversary, on input this string, outputs y Z q . Then the challenger flips a random bit a and, if a = 0 , outputs V = e ( g 1 , g 2 ) 1 / ( y + k ) , whereas if a = 1 it samples V as a random element from the target group. The goal of the adversary is to guess the bit a given the V as input. This is given more formally as follows.
Definition 1.
(( B 1 , B 2 )-Strong Bilinear Decisional Diffie–Hellman Problem (( B 1 , B 2 )-SBDDH)). Let G b , ( B 1 , B 2 ) , A S B D D H denote the game described above. We say that the ( B 1 , B 2 ) -SBDDH problem is hard if, for every PPT adversary A , the advantage
A d v ( B 1 , B 2 ) , A S B D D H ( κ ) : = Pr G 0 , ( B 1 , B 2 ) , A S B D D H ( κ ) = 1 Pr G 1 , ( B 1 , B 2 ) , A S B D D H ( κ ) = 1
is negligible in the security parameter κ.
The ( B 1 , B 2 ) -SBDDH assumption holds if no PPT adversary can solve the ( B 1 , B 2 ) -SBDDH problem with more than negligible probability.
Theorem 1.
The protocols Π L c U P S I I R and Π L c U P S I U R securely implement F L c U P S I I R and F L c U P S I U R in the presence of a passively corrupted adversary, assuming the hardness of the ( 1 , B ) -SBDDH problem (Definition 1) and collision resistance of H.

3.4.3. Correctness

Let x i , j be an element in P 0 ’s subset X i and y be an element in P 1 ’s set Y, where y = x i , j . Both parties share a common hash H B and a parameter b. As a result, the elements y will be put into the subset Y i , which has the same index as X i .
  • P 1 ’s Computation:
P 1 computes H 2 ( y ) , y ^ = ( g 1 k · g 1 y ) s , V = H 1 ( e g 1 s , C i ) . It then encodes ( H 2 ( y ) , y ^ | | V ) into OKVS table T i .
  • P 0 ’s Computation:
Upon receiving T i , P 0 uses H 2 ( x i , j ) to decode the OKVS table T i and obtains the corresponding value y ^ | | V .
P 0 then computes the following pairing-based verification:
H 1 ( e ( y ^ , W i , j ) ) = H 1 ( e ( g 1 s ( k y ) , g 2 r P ( X i / x i , j , k ) ) ) = H 1 ( e ( g 1 , g 2 ) r s ( k y ) x X i , x x i , j ( k x ) ) .
Because y = x i , j ,
H 1 ( e ( y ^ , W i , j ) ) = H 1 ( e ( g 1 , g 2 ) r s ( k y ) x X i , x x i , j ( k x ) ) = H 1 ( e ( g 1 , g 2 ) r s P ( X i , k ) ) .
And also
V = H 1 ( e ( g 1 s , C i ) ) = H 1 ( e ( g 1 s , g 2 r x X i ( k x ) ) ) = H 1 ( e ( g 1 , g 2 ) r s P ( X i , k ) ) .
Therefore, when x i , j = y , the equation H 1 ( e ( y ^ , W i , j ) ) = V holds, meaning that P 0 can successfully perform the pairing.

4. Experiment and Evaluation

We implemented our LcUPSI protocol in C++ (Standard C++17), utilizing the RELIC toolkit for the underlying cryptographic operations. We instantiate the Oblivious Key–Value Store (OKVS) based on the construction by Ling et al. [36]. Since this OKVS natively supports only 128-bit values, we introduce a multi-table chunking scheme to facilitate the encoding and decoding of larger payloads. More specifically, our implementation uses the semi-honest instantiation of Ling et al. with redundancy parameter ϵ = 0.13 . Under the recommended parameters of that construction, each bucket encoding succeeds with probability at least 1 2 λ ; if an encoding failure occurs, we simply re-run the encoding for that bucket locally before proceeding.
All experiments were conducted on a single machine equipped with an Intel i5-13600KF (3.50 GHz) CPU, 32 GB RAM, and Windows 11. We selected parameters at the 128-bit security level for the experiment. All protocol participants were run as separate processes on the same host, communicating via local inter-process communication. No artificial network bandwidth or latency was imposed, and thus all reported running times primarily reflect the computational overhead and local communication cost, representing a best-case scenario.

4.1. The Impact of Parameter ρ on Efficiency

In the experiment presented in Figure 8, we evaluate the impact of varying ρ on the communication cost and P 1 ’s online computation time under the parameter settings: P 0 ’s set size is fixed at n = 2 14 , while both parties update their sets with size N d = 2 4 in each update round. For P 1 ’s set size, we consider two configurations, namely m = 2 11 and m = 2 13 . Here, ρ = log 2 ( N d / b ) , where b denotes the number of buckets. In Figure 8, we choose ρ in the range [ 6 , 2 ] , which corresponds to b [ 2 6 , 2 10 ] . Since n = 2 14 , this means that the average bucket size n / b varies from 2 4 to 2 8 , covering a representative transition from relatively fine-grained bucketing to relatively coarse-grained bucketing and including the empirically favorable region observed in our experiments.
When ρ decreases (i.e., b increases), fewer elements fall into each bucket. This reduces the amount of re-computation needed in the touched buckets and therefore lowers P 1 ’s online time. However, if ρ is too small, then the number of buckets becomes excessively large, which increases the number of ciphertexts sent in the initial round and also enlarges the bucket-level bookkeeping overhead. Moreover, under the average-case assumption that the bucketing hash function is uniformly distributed, a fixed bucket on P 0 ’s side remains untouched after T update rounds with probability ( 1 1 / b ) T N d e T N d / b = e T 2 ρ . Consequently, all buckets are expected to be touched only after roughly O ( ( b / N d ) log b ) = O ( 2 ρ log b ) rounds. Thus, when b is too large, many buckets may remain unchanged for a long time, and the practical benefit of further increasing b diminishes.
On the other hand, if ρ > 2 , then b < 64 and the average bucket size exceeds 2 8 . In this regime, each touched bucket becomes too large, which significantly increases P 0 ’s encryption and witness generation cost and also increases P 1 ’s online workload because more elements in the touched buckets need to be processed. Therefore, we selected ρ [ 6 , 2 ] to illustrate the main efficiency trade-off in a representative parameter region.

4.2. Comparison with State-of-the-Art Protocol

BMSTZ24 [32] is currently the latest and most efficient updatable PSI protocol, published in ASIACRYPT 2024. We conducted tests on LcUPSI and the Π UPSI Del psi protocol from BMSTZ24 under the same experimental setup (for simplicity, we hereafter use BMSTZ24 to refer to the Π UPSI Del psi protocol in BMSTZ24). In this experiment, we tested the total runtime (Total Time), P 1 ’s online runtime ( P 1 ’s Time), and total communication overhead (Comm.) of the BMSTZ24 and LcUPSI protocols under the conditions where both P 1 ’s and P 0 ’s original sets are of size 2 14 , 2 16 , and 2 18 and the update sets are of size 2 3 , 2 5 , and 2 7 , respectively. For the LcUPSI protocol, the reported Total Time includes P 0 ’s preprocessing cost, including ciphertext generation and witness generation. For the LcUPSI protocol, we set the parameter b = n / 2 7 . Each set of experiments was tested three times, and the median value was recorded for comparison. The detailed experimental data are shown in Table 2. By comparison, we can draw the following conclusions:
  • Total Running Time: Across all nine data points in Table 2, LcUPSI consistently outperforms BMSTZ24 in total runtime. The advantage becomes more pronounced as the update size grows, especially when N d = 2 7 , where the runtime gap is particularly visible. This indicates that LcUPSI offers a clear practical benefit in total runtime across the tested parameter range.
  • P 1 ’s Online Time: In this experiment, we did not directly measure the online time of individual participants in BMSTZ24. However, according to the protocol flow (see Figure 10 in BMSTZ24 [32]), a participant in BMSTZ24 remains engaged throughout almost the entire protocol execution. In contrast, in LcUPSI, most of the heavy preprocessing is carried out locally by P 0 , and P 1 is involved only in a much shorter online phase. As shown in Table 2, P 1 ’s online runtime in LcUPSI remains small across all tested settings, which makes the protocol particularly attractive in scenarios where P 1 is the relatively weaker participant.
  • Communication Overhead: In terms of communication overhead, LcUPSI consistently outperforms BMSTZ24 across all tested parameter settings. The gap is especially pronounced when the update size is small and remains substantial even for larger updates. This advantage is closely related to the round complexity: BMSTZ24 requires at least 14 rounds of interaction (depending on the implementation of F lookup in BMSTZ24), whereas LcUPSI requires only three rounds, with a significantly smaller communication volume per round. This makes LcUPSI particularly attractive in bandwidth-constrained settings and in scenarios where P 1 is the relatively weaker online participant.
Figure 9 further compares the communication cost of LcUPSI with that of the state-of-the-art static PSI protocol LTT+25 [36], which currently achieves the lowest communication overhead among static PSI protocols. Although LcUPSI incurs a relatively high one-time initialization cost, its per-update communication is substantially smaller when the update size is small, and it remains competitive for moderate updates, which is precisely the dynamic regime targeted by UPSI.

5. Optimizations

5.1. Strictly One-Sided Output

Upon reviewing our LcUPSI protocol, we note that P 0 can learn part of the intersection (see Appendix A for further details). While the protocol guarantees that no information about elements other than those in the intersection will be revealed, it still does not achieve strictly one-sided output. In certain application scenarios where it is essential that only P 1 obtains the intersection elements at the end of the protocol, while P 0 learns nothing about the intersection, this limitation may pose a challenge. To address this, our protocol (as presented in Section 3) can be adapted by incorporating a shuffled oblivious pseudo-random function (shuffled OPRF) protocol [37] at the beginning, ensuring that the output remains strictly one-sided while still preserving the privacy and security guarantees of the original protocol.

Shuffled OPRF

A shuffled OPRF allows P 0 with inputs X = x 1 , x 2 , , x n to learn shuffled outputs
X ° = O P R F k oprf ( x π ( 1 ) ) , O P R F k oprf ( x π ( 2 ) ) , , O P R F k oprf ( x π ( n ) ) ,
where k oprf is P 1 ’s input key and π ( · ) is P 1 ’s random input permutation. P 1 learns nothing from this functionality. P 0 cannot find the corresponding OPRF value for a specific input. The overall workflow of the shuffled OPRF is illustrated in Figure 10. Note that the key k oprf referred to in this section is different from the key k ttp randomly selected by the trusted third party during the preprocessing phase in previous sections.
Instead of generating ciphertexts and witnesses for X as in Section 3, here P 0 generates ciphertexts and witnesses from the elements of the set X ° .
Since P 1 knows the key k oprf , P 1 can trivially compute the OPRF outputs
Y ° = O P R F k oprf ( y 1 ) , O P R F k oprf ( y 2 ) , , O P R F k oprf ( y m )
by inputting its items and then encodes
{ ( O P R F k oprf ( y i , 1 ) , y i , 1 ^ | | V i , 1 ) ( O P R F k oprf ( y i , m i ) , y i , m i ^ | | V i , m i ) } .
into an OKVS table T i , instead of using H 2 ( y i , j ) as the key in the sign elements step of the protocol. In the subsequent evaluate pairing step of the protocol, P 0 can use elements in X i ° to decode T i and attempt the pairing operation (where X i ° denotes the shuffled OPRF value of P 0 ’s subset X i ) and then return the shuffled OPRF values that result in a successful pairing to P 1 . It is important to note that, due to shuffling, P 0 does not know the correspondence between any shuffled OPRF value and the elements in P 0 ’s set; thus, P 0 learns nothing about the items in X Y even if P 0 knows X ° Y ° . Finally, P 1 can determine X Y by matching the shuffled OPRF values of its own elements with those returned by P 0 .

6. Conclusions

In this paper, we introduced the LcUPSI protocol, a novel updatable private set intersection (UPSI) solution that significantly reduces communication overhead and requires only three interaction rounds. This reduction in rounds not only improves robustness under low-bandwidth conditions, but also makes the protocol particularly advantageous when P 1 is the relatively weaker online participant. In terms of novelty, LcUPSI does not introduce a new pairing verification mechanism from scratch; rather, it builds on the pairing-based accumulator and witness verification framework of ALOS22 and extends it to the updatable PSI setting. Its main technical contribution is the integration of bucketization and OKVS, which reduces unnecessary computation and communication in update rounds and lowers P 0 ’s pairing-related complexity from quadratic to linear. Compared with BMSTZ24, which provides a more general UPSI construction without relying on a trusted third party, LcUPSI emphasizes substantially fewer interaction rounds and lower communication overhead in practical two-party settings.
Currently, there are no known updatable PSI protocols designed for the multi-party setting. We are actively working on constructing and implementing multi-party UPSI protocols as part of our future work. In addition, we aim to develop more secure UPSI protocols that achieve security against malicious adversaries.

Author Contributions

Conceptualization, C.Q.; methodology, C.Q. and X.Y.; software, A.X.; validation, C.Q.; formal analysis, J.Z.; investigation, C.Q.; writing—original draft preparation, Q.C.; writing—review and editing, M.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data are available from the corresponding author upon reasonable request.

Acknowledgments

During the preparation of this manuscript/study, the author(s) used Gemini 3.1 pro for the purposes of improving the English grammar and flow. The authors have reviewed and edited the output and take full responsibility for the content of this publication.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A. Security Proofs

Appendix A.1. Correctness of the Update Round

Before delving into the security proof, we briefly address the correctness of the update round (UR). For any element y Y + (an added element) that does not exist in X (the updated set of P 0 ), we must ensure it does not erroneously appear in the updated intersection I u p d . Due to the collision resistance of H 1 , the equation H 1 ( e ( y ^ , W i , j ) ) = V i , j holds if and only if the pairing inputs match the evaluation of the polynomial at root y. Since y X i , P 0 cannot construct a valid witness W i , j = g 2 r i P ( X i { x i , j } , k ) that satisfies the pairing check for P 1 ’s signature V i , j . Therefore, non-intersecting updated elements are rigorously excluded from I u p d .

Appendix A.2. Security Proof of LcUPSI (Theorem 1)

Proof. 
We demonstrate that the protocols Π LcUPSI IR and Π LcUPSI UR securely implement the ideal functionalities F LcUPSI IR and F LcUPSI UR in the presence of a semi-honest adversary. We construct a simulator S that generates a view computationally indistinguishable from the real execution view for both corrupted P 1 and corrupted P 0 .
  • Case 1: Corrupted P 1 (Receiver).
We simulate the view of a passively corrupted P 1 . The simulator S , given P 1 ’s input set Y, must simulate P 0 ’s messages (the ciphertexts C 1 , , C b ). For each bucket i [ b ] , S picks a uniformly random r i Z q and outputs C i = g 2 r i .
We argue that this simulation is unconditionally indistinguishable from the real protocol. In the real protocol, C i = g 2 r i P ( X i , k ) . As long as P ( X i , k ) 0 (which implies k X i ), C i is a uniformly distributed element in G 2 because r i is chosen uniformly at random. Since k is sampled randomly from Z q * by the trusted setup, the probability that P ( X i , k ) = 0 is bounded by | X i | / q n / q , which is negligible. Thus, the simulated view is statistically identical to the real view. This argument holds identically for both the initial round (IR) and the update round (UR), as fresh randomness is used for updated buckets.
  • Case 2: Corrupted P 0 (Sender).
We simulate the view of a corrupted P 0 , who outputs the intersection Z = X Y . S takes as input P 0 ’s set X and the intersection Z and proceeds as follows:
  • Setup:  S randomly picks k Z q * and generates the parameters setup 0 = ( g 2 k , , g 2 k L ) and setup 1 = g 1 k , adding them to the simulated view.
  • Partitioning:  S computes P 0 ’s subsets X 1 , , X b and the corresponding ciphertexts C 1 , , C b exactly as an honest P 0 would.
  • Simulating OKVS Tables:  S must generate the OKVS tables T 1 , , T b . For each bucket i [ b ] , S determines the number of elements m i to encode. Let Z i = X i Y i be the intersection elements in bucket i.
    • For each z Z i , S behaves honestly: it picks s Z q , computes y ^ = ( g 1 k z ) s and V = H 1 ( e ( g 1 s , C i ) ) , and prepares the OKVS key–value pair ( H 2 ( z ) , y ^ V ) .
    • For the remaining ω i = m i | Z i | dummy elements (representing elements in Y i X i ), S picks random u Z q , computes δ ^ = g 1 u and V δ { 0 , 1 } λ , and encodes them using random keys in the OKVS.
  • S encodes these pairs into T 1 , , T b and appends them to the view.
To prove indistinguishability, we define a sequence of hybrid experiments for the non-intersecting elements over all buckets.
  • Hybrid 0: The real execution view.
  • Hybrid : For the first non-intersecting elements (ordered arbitrarily across all buckets), the pairs ( y ^ , V ) are generated randomly as in the simulation. The remaining elements are generated using the real protocol logic.
Claim: Hybrid 1 is computationally indistinguishable from Hybrid ℓ under the ( 1 , L ) -SBDDH assumption.
Proof. 
Suppose an adversary A distinguishes Hybrid 1 from Hybrid . We construct a reduction B that breaks the SBDDH problem. B receives an SBDDH challenge ( g 1 , g 1 k , g 2 , g 2 k , , g 2 k L ) and a challenge term V * , which is either e ( g 1 , g 2 ) 1 / ( k + y * ) or a random target group element.
B identifies the bucket i and element index j corresponding to the -th non-intersecting element y i , j X i . B sets its SBDDH challenge query to y * = y i , j .
To simulate the protocol, B uses the SBDDH parameters to compute C i = g 2 r i P ( X i , k ) for a randomly chosen r i Z q (this is computable since B has g 2 k d up to degree L). For the -th element, B picks a random τ Z q and computes the OKVS payload as
y i , j ^ = g 1 τ , V i , j = H 1 ( V * ) τ · r i · P ( X i , k ) .
If V * = e ( g 1 , g 2 ) 1 / ( k + y * ) , let t = τ / ( k + y * ) . Because k + y * 0 (with overwhelming probability) and τ is uniform, t is uniform in Z q . Substituting τ = t ( k y i , j ) , we get
y i , j ^ = g 1 t ( k y i , j ) = ( g 1 k · g 1 y i , j ) t ,
V i , j = H 1 e ( g 1 , g 2 ) τ · r i · P ( X i , k ) k y i , j = H 1 ( e ( g 1 t , g 2 r i P ( X i , k ) ) ) = H 1 ( e ( g 1 t , C i ) ) .
This perfectly matches the distribution of the real protocol (Hybrid 1 ).
Conversely, if V * is a random element in G T , we can write V * = e ( g 1 , g 2 ) t * . Then V i , j = H 1 ( e ( g 1 , g 2 ) t * · τ · r i · P ( X i , k ) ) . Since y i , j X i , P ( X i , y i , j ) 0 , meaning the polynomial evaluation does not cancel out the entropy of the random V * . Thus, y i , j ^ and V i , j are uniformly distributed and independent, which perfectly matches the simulated distribution (Hybrid ).
Since the ( 1 , L ) -SBDDH assumption holds, no PPT adversary can distinguish these hybrids. By a standard hybrid argument, the simulated view is indistinguishable from the real view. □
  • Security of the Update Round (UR):
In the UR, the protocol strictly requires P 0 to sample fresh randomness for all buckets, regardless of whether their underlying subsets X i were modified. For a modified bucket X i X i , P 0 computes the new ciphertext and witnesses from scratch using a newly sampled r i Z q . This is trivially identical to a fresh execution of the initial round (IR). For an unmodified bucket where X i = X i , P 0 still samples a fresh r i Z q and computes C i = C i r i and W i , j = W i , j r i . Let r o l d be the randomness used in the previous round, such that C i = g 2 r o l d P ( X i , k ) . The updated ciphertext becomes C i = g 2 ( r o l d · r i ) P ( X i , k ) . Because r i is uniformly distributed in Z q , the product ( r o l d · r i ) ( mod q ) is also uniformly distributed in Z q .
Consequently, the ciphertexts and witnesses for all buckets—modified or not—are perfectly re-randomized. This guarantees that the messages sent in the UR are statistically independent of the messages from any previous rounds, preventing the adversary from linking unmodified buckets across epochs. Therefore, the simulator S can simulate the entire UR exactly as it simulates a fresh IR execution, using the updated intersection I u p d . The computational indistinguishability of the UR directly reduces to that of the IR.
  • Remark on Forward Privacy.
The above proof establishes the semi-honest security guarantee analyzed in this paper and shows that the ciphertexts and witnesses are freshly re-randomized in every update round, which prevents direct linkage of these protocol messages across epochs. However, we do not claim that LcUPSI achieves forward privacy in the stronger leakage-based sense of Wang et al. [33]. In particular, the bit array f l a g reveals which buckets of P 0 are updated in the current round. When combined with the previous intersection and the updated intersection, this metadata may permit limited historical inference. For example, if P 1 newly inserts an element y and later observes that y I u p d while the bucket containing y is not marked in f l a g , then P 1 may infer that P 0 already held y before the current round, possibly from an earlier epoch. This kind of leakage does not satisfy the forward privacy requirement of Wang et al. [33]. Our analysis here is therefore limited to the semi-honest security goal considered in this paper, namely that the protocol messages do not reveal additional plaintext elements beyond the intersection and the explicitly exposed update metadata. □
Note that in the LcUPSI protocol construction mentioned in Section 3, P 0 is able to learn the specific intersection element x i , j . This does not leak any privacy information about the non-intersecting elements, as we have provided clarifications in the relevant section. However, if it is required that P 0 does not learn the specific intersection element, we provide a solution in Section 5 using a shuffled OPRF (oblivious pseudo-random function). In this construction, only P 1 knows the intersection elements.

References

  1. Ion, M.; Kreuter, B.; Nergiz, A.E.; Patel, S.; Saxena, S.; Seth, K.; Raykova, M.; Shanahan, D.; Yung, M. On Deploying Secure Computing: Private Intersection-Sum-with-Cardinality. In Proceedings of the 2020 IEEE European Symposium on Security and Privacy (EuroS&P), Genoa, Italy, 7–11 September 2020; pp. 370–389. [Google Scholar] [CrossRef]
  2. Kales, D.; Rechberger, C.; Schneider, T.; Senker, M.; Weinert, C. Mobile Private Contact Discovery at Scale. In Proceedings of the 28th USENIX Security Symposium (USENIX Security 19), Santa Clara, CA, USA, 13–15 August 2019; pp. 1447–1464. [Google Scholar]
  3. Pinkas, B.; Schneider, T.; Zohner, M. Faster Private Set Intersection Based on {OT} Extension. In Proceedings of the 23rd USENIX Security Symposium (USENIX Security 14), San Diego, CA, USA, 20–22 August 2014; pp. 797–812. [Google Scholar]
  4. Pinkas, B.; Rosulek, M.; Trieu, N.; Yanai, A. PSI from PaXoS: Fast, Malicious Private Set Intersection. In Proceedings of the Advances in Cryptology–EUROCRYPT 2020; Canteaut, A., Ishai, Y., Eds.; Springer International Publishing: Cham, Switzerland, 2020; pp. 739–767. [Google Scholar] [CrossRef]
  5. Chase, M.; Miao, P. Private Set Intersection in the Internet Setting from Lightweight Oblivious PRF. In Proceedings of the Advances in Cryptology–CRYPTO 2020; Micciancio, D., Ristenpart, T., Eds.; Springer International Publishing: Cham, Switzerland, 2020; pp. 34–63. [Google Scholar] [CrossRef]
  6. Kolesnikov, V.; Kumaresan, R.; Rosulek, M.; Trieu, N. Efficient Batched Oblivious PRF with Applications to Private Set Intersection. In Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security; ACM: New York, NY, USA, 2016; CCS ’16; pp. 818–829. [Google Scholar] [CrossRef]
  7. Dong, C.; Chen, L.; Wen, Z. When Private Set Intersection Meets Big Data: An Efficient and Scalable Protocol. In Proceedings of the 2013 ACM SIGSAC Conference on Computer & Communications Security; ACM: New York, NY, USA, 2013; CCS ’13; pp. 789–800. [Google Scholar] [CrossRef]
  8. Bienstock, A.; Patel, S.; Seo, J.Y.; Yeo, K. {Near-Optimal} Oblivious {Key-Value} Stores for Efficient {PSI}, {PSU} and {Volume-Hiding} {Multi-Maps}. In Proceedings of the 32nd USENIX Security Symposium (USENIX Security 23), Anaheim, CA, USA, 9–11 August 2023; pp. 301–318. [Google Scholar]
  9. Couteau, G.; Rindal, P.; Raghuraman, S. Silver: Silent VOLE and Oblivious Transfer from Hardness of Decoding Structured LDPC Codes. In Proceedings of the Advances in Cryptology–CRYPTO 2021; Malkin, T., Peikert, C., Eds.; Springer International Publishing: Cham, Switzerland, 2021; pp. 502–534. [Google Scholar] [CrossRef]
  10. Garimella, G.; Pinkas, B.; Rosulek, M.; Trieu, N.; Yanai, A. Oblivious Key-Value Stores and Amplification for Private Set Intersection. In Proceedings of the Advances in Cryptology–CRYPTO 2021; Malkin, T., Peikert, C., Eds.; Springer International Publishing: Cham, Switzerland, 2021; pp. 395–425. [Google Scholar] [CrossRef]
  11. Raghuraman, S.; Rindal, P. Blazing Fast PSI from Improved OKVS and Subfield VOLE. In Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security; Association for Computing Machinery: New York, NY, USA, 2022; CCS ’22; pp. 2505–2517. [Google Scholar] [CrossRef]
  12. Rindal, P.; Schoppmann, P. VOLE-PSI: Fast OPRF and Circuit-PSI from Vector-OLE. In Proceedings of the Advances in Cryptology–EUROCRYPT 2021; Canteaut, A., Standaert, F.X., Eds.; Springer International Publishing: Cham, Switzerland, 2021; pp. 901–930. [Google Scholar] [CrossRef]
  13. Ateniese, G.; De Cristofaro, E.; Tsudik, G. (If) Size Matters: Size-Hiding Private Set Intersection. In Proceedings of the Public Key Cryptography–PKC 2011; Catalano, D., Fazio, N., Gennaro, R., Nicolosi, A., Eds.; Springer: Berlin/Heidelberg, Germany, 2011; pp. 156–173. [Google Scholar] [CrossRef]
  14. De Cristofaro, E.; Tsudik, G. Practical Private Set Intersection Protocols with Linear Complexity. In Proceedings of the Financial Cryptography and Data Security; Sion, R., Ed.; Springer: Berlin/Heidelberg, Germany, 2010; pp. 143–159. [Google Scholar] [CrossRef]
  15. Huberman, B.A.; Franklin, M.; Hogg, T. Enhancing Privacy and Trust in Electronic Communities. In Proceedings of the 1st ACM Conference on Electronic Commerce, Denver, CO, USA, 3–5 November 1999; pp. 78–86. [Google Scholar] [CrossRef]
  16. Meadows, C. A More Efficient Cryptographic Matchmaking Protocol for Use in the Absence of a Continuously Available Third Party. In Proceedings of the 1986 IEEE Symposium on Security and Privacy, Oakland, CA, USA, 7–9 April 1986; p. 134. [Google Scholar] [CrossRef]
  17. Huang, Y.; Evans, D.; Katz, J. Private set intersection: Are garbled circuits better than custom protocols? In Proceedings of the NDSS, San Diego, CA, USA, 5–8 February 2012. [Google Scholar]
  18. Pinkas, B.; Schneider, T.; Segev, G.; Zohner, M. Phasing: Private Set Intersection Using Permutation-based Hashing. In Proceedings of the 24th USENIX Security Symposium (USENIX Security 15), Washington, DC, USA, 12–14 August 2015; pp. 515–530. [Google Scholar]
  19. Pinkas, B.; Schneider, T.; Tkachenko, O.; Yanai, A. Efficient Circuit-Based PSI with Linear Communication. In Proceedings of the Advances in Cryptology–EUROCRYPT 2019; Ishai, Y., Rijmen, V., Eds.; Springer International Publishing: Cham, Switzerland, 2019; pp. 122–153. [Google Scholar] [CrossRef]
  20. Pinkas, B.; Schneider, T.; Weinert, C.; Wieder, U. Efficient Circuit-Based PSI via Cuckoo Hashing. In Proceedings of the Advances in Cryptology–EUROCRYPT 2018; Nielsen, J.B., Rijmen, V., Eds.; Springer International Publishing: Cham, Switzerland, 2018; pp. 125–157. [Google Scholar] [CrossRef]
  21. Chen, H.; Huang, Z.; Laine, K.; Rindal, P. Labeled PSI from Fully Homomorphic Encryption with Malicious Security. In Proceedings of the 2018 ACM SIGSAC Conference on Computer and Communications Security; ACM: New York, NY, USA, 2018; CCS ’18; pp. 1223–1237. [Google Scholar] [CrossRef]
  22. Chen, H.; Laine, K.; Rindal, P. Fast Private Set Intersection from Homomorphic Encryption. In Proceedings of the 2017 ACM SIGSAC Conference on Computer and Communications Security; ACM: New York, NY, USA, 2017; CCS ’17; pp. 1243–1255. [Google Scholar] [CrossRef]
  23. Cong, K.; Moreno, R.C.; da Gama, M.B.; Dai, W.; Iliashenko, I.; Laine, K.; Rosenberg, M. Labeled PSI from Homomorphic Encryption with Reduced Computation and Communication. In Proceedings of the 2021 ACM SIGSAC Conference on Computer and Communications Security; ACM: New York, NY, USA, 2021; CCS ’21; pp. 1135–1150. [Google Scholar] [CrossRef]
  24. Chandran, N.; Gupta, D.; Shah, A. Circuit-PSI with Linear Complexity via Relaxed Batch OPPRF. Proc. Priv. Enhancing Technol. 2022, 2022, 353–372. [Google Scholar] [CrossRef]
  25. Yao, A.C.C. How to Generate and Exchange Secrets. In Proceedings of the 27th Annual Symposium on Foundations of Computer Science (Sfcs 1986), Toronto, ON, Canada, 27–29 October 1986; pp. 162–167. [Google Scholar] [CrossRef]
  26. Goldreich, O.; Micali, S.; Wigderson, A. How to Play Any Mental Game, or a Completeness Theorem for Protocols with Honest Majority. In Providing Sound Foundations for Cryptography: On the Work of Shafi Goldwasser and Silvio Micali; Association for Computing Machinery: New York, NY, USA, 2019; pp. 307–328. [Google Scholar]
  27. Chongchitmate, W.; Ishai, Y.; Lu, S.; Ostrovsky, R. PSI from Ring-OLE. In Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security; ACM: New York, NY, USA, 2022; CCS ’22; pp. 531–545. [Google Scholar] [CrossRef]
  28. Kiss, Á.; Liu, J.; Schneider, T.; Asokan, N.; Pinkas, B. Private Set Intersection for Unequal Set Sizes with Mobile Applications. In Proceedings of the Proceedings on Privacy Enhancing Technologies; De Gruyter: Berlin, Germany, 2017. [Google Scholar] [CrossRef]
  29. Abadi, A.; Dong, C.; Murdoch, S.J.; Terzis, S. Multi-Party Updatable Delegated Private Set Intersection. In Proceedings of the Financial Cryptography and Data Security; Eyal, I., Garay, J., Eds.; Springer International Publishing: Cham, Switzerland, 2022; pp. 100–119. [Google Scholar] [CrossRef]
  30. Badrinarayanan, S.; Miao, P.; Xie, T. Updatable Private Set Intersection. Proc. Priv. Enhancing Technol. 2022, 2022, 378–406. [Google Scholar] [CrossRef]
  31. Agarwal, A.; Cash, D.; George, M.; Kamara, S.; Moataz, T.; Singh, J. Updatable Private Set Intersection from Structured Encryption. 2024. Available online: https://eprint.iacr.org/2024/1183 (accessed on 7 April 2026).
  32. Badrinarayanan, S.; Miao, P.; Shi, X.; Tromanhauser, M.; Zeng, R. Updatable Private Set Intersection Revisited: Extended Functionalities, Deletion, and Worst-Case Complexity. In Proceedings of the Advances in Cryptology–ASIACRYPT 2024; Chung, K.M., Sasaki, Y., Eds.; Springer Nature: Singapore, 2025; pp. 200–233. [Google Scholar] [CrossRef]
  33. Wang, R.; Zhou, J.; Cao, Z.; Dong, X.; Raymond Choo, K.K. Updatable Private Set Intersection with Forward Privacy. IEEE Trans. Inf. Forensics Secur. 2024, 19, 8573–8586. [Google Scholar] [CrossRef]
  34. Aranha, D.F.; Lin, C.; Orlandi, C.; Simkin, M. Laconic Private Set-Intersection From Pairings. In Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security, Los Angeles, CA, USA, 7–11 November 2022; pp. 111–124. [Google Scholar] [CrossRef]
  35. Han, K.; Kim, S.; Lee, B.; Son, Y. Revisiting OKVS-Based OPRF and PSI: Cryptanalysis and Better Construction. In Proceedings of the Advances in Cryptology–ASIACRYPT 2024; Chung, K.M., Sasaki, Y., Eds.; Springer Nature: Singapore, 2025; pp. 266–296. [Google Scholar] [CrossRef]
  36. Ling, G.; Tang, P.; Tang, F.; Sun, S.; Ji, S.; Qiu, W. Ultra-Fast Private Set Intersection from Efficient Oblivious Key-Value Stores. IEEE Trans. Dependable Secur. Comput. 2025, 22, 4998–5014. [Google Scholar] [CrossRef]
  37. Wu, M.; Yuen, T.H. Efficient Unbalanced Private Set Intersection Cardinality and User-friendly Privacy-preserving Contact Tracing. In Proceedings of the 32nd USENIX Security Symposium (USENIX Security 23), Anaheim, CA, USA, 9–11 August 2023; pp. 283–300. [Google Scholar]
Figure 1. The workflow of the LcUPSI protocol.
Figure 1. The workflow of the LcUPSI protocol.
Symmetry 18 00646 g001
Figure 2. The LcUPSI’s initial round ideal functionality F L c U P S I I R .
Figure 2. The LcUPSI’s initial round ideal functionality F L c U P S I I R .
Symmetry 18 00646 g002
Figure 3. The LcUPSI’s update round ideal functionality F L c U P S I U R .
Figure 3. The LcUPSI’s update round ideal functionality F L c U P S I U R .
Symmetry 18 00646 g003
Figure 4. Subroutine EncryptSet that encrypts a set X using randomness r and setup parameters setup 0 .
Figure 4. Subroutine EncryptSet that encrypts a set X using randomness r and setup parameters setup 0 .
Symmetry 18 00646 g004
Figure 5. Subroutine GetWitness that generates a witness for x j in the set X with randomness r and setup setup 0 .
Figure 5. Subroutine GetWitness that generates a witness for x j in the set X with randomness r and setup setup 0 .
Symmetry 18 00646 g005
Figure 6. The initial round of the LcUPSI protocol.
Figure 6. The initial round of the LcUPSI protocol.
Symmetry 18 00646 g006
Figure 7. The update round of the LcUPSI protocol.
Figure 7. The update round of the LcUPSI protocol.
Symmetry 18 00646 g007
Figure 8. Impact of ρ on total communication overhead and P 1 ’s online time over varying m values.
Figure 8. Impact of ρ on total communication overhead and P 1 ’s online time over varying m values.
Symmetry 18 00646 g008
Figure 9. Communication comparison between LcUPSI and the static PSI protocol LTT+25 from scratch. For LcUPSI, we report the one-time initialization cost and the per-update communication under three update sizes N d { 2 3 , 2 5 , 2 7 } .
Figure 9. Communication comparison between LcUPSI and the static PSI protocol LTT+25 from scratch. For LcUPSI, we report the one-time initialization cost and the per-update communication under three update sizes N d { 2 3 , 2 5 , 2 7 } .
Symmetry 18 00646 g009
Figure 10. The overall workflow of the shuffled OPRF.
Figure 10. The overall workflow of the shuffled OPRF.
Symmetry 18 00646 g010
Table 1. The notations used in our LcUPSI protocol.
Table 1. The notations used in our LcUPSI protocol.
NotationsComments
X , Y P 0 ’s set and P 1 ’s set, | X | = n , | Y | = m
X i , Y i P 0 ’s subset and P 1 ’s subset, | X i | = n i , | Y i | = m i
x i , j The j-th element of subset X i
W i , j The witness of x i , j
X o l d , Y o l d The sets of P 0 and P 1 in the last iteration
X , X + P 0 ’s deleted and added sets, | X + | + | X | = N
Y , Y + P 1 ’s deleted and added sets, | Y + | + | Y | = M
X i , Y i The updated sets of P 0 and P 1
X / x i A set that includes all elements of set X except for x i
I o l d The intersection in the last round
I u p d The updated intersection in the current update round
bThe number of their buckets (as well as subsets)
T i The OKVS table corresponding to Y i
Table 2. Performance comparison of BMSTZ24 and LcUPSI.
Table 2. Performance comparison of BMSTZ24 and LcUPSI.
n , m N d ProtocolTotal Time (s) P 1 ’s Time (s)Total Comm. (MB)
2 14 2 3 BMSTZ2422.93314.222
LcUPSI15.8741.1720.500
2 5 BMSTZ2480.42860.280
LcUPSI42.7263.4851.518
2 7 BMSTZ24329.260257.343
LcUPSI96.4378.3153.596
2 16 2 3 BMSTZ2423.35414.790
LcUPSI15.3521.1580.517
2 5 BMSTZ2476.00059.533
LcUPSI52.4514.4871.931
2 7 BMSTZ24323.832254.569
LcUPSI176.46015.0766.761
2 18 2 3 BMSTZ2424.52814.257
LcUPSI14.7081.2080.563
2 5 BMSTZ2485.62960.954
LcUPSI55.7004.6292.066
2 7 BMSTZ24327.449256.762
LcUPSI214.02717.7138.162
Note: “—” denotes that the data for this item was not tested.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Qi, C.; Zheng, M.; Xu, A.; Zhong, J.; Yuan, X.; Cai, Q. Updatable Private Set Intersection with Low Communication Overhead. Symmetry 2026, 18, 646. https://doi.org/10.3390/sym18040646

AMA Style

Qi C, Zheng M, Xu A, Zhong J, Yuan X, Cai Q. Updatable Private Set Intersection with Low Communication Overhead. Symmetry. 2026; 18(4):646. https://doi.org/10.3390/sym18040646

Chicago/Turabian Style

Qi, Chao, Mingmei Zheng, Aoxiang Xu, Jinhan Zhong, Xiaowei Yuan, and Qinyun Cai. 2026. "Updatable Private Set Intersection with Low Communication Overhead" Symmetry 18, no. 4: 646. https://doi.org/10.3390/sym18040646

APA Style

Qi, C., Zheng, M., Xu, A., Zhong, J., Yuan, X., & Cai, Q. (2026). Updatable Private Set Intersection with Low Communication Overhead. Symmetry, 18(4), 646. https://doi.org/10.3390/sym18040646

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop