ConceptioArchivearXiv CS
arXiv CSopen access

SPIDER: Two Server Functionality for the Cost of Zero

2026 · arxiv_cs
arXiv CS · Papers · License: Open Access · 2026
Open Source ↗Direct PDF ↓
cryptographycybersecurityprivacysecurity
cryptography, security, privacy, cybersecurity

SPIDER: Two Server Functionality for the Cost of Zero Ofir Dvir 1 [email protected], Kali Hale 1 [email protected], Javin Zipkin 1 [email protected], Divyakant Agrawal 1 [email protected], Dahlia Malkhi 1 [email protected] 1

University of California, Santa Barbara

ABSTRACT We introduce baseSPIDER and SPIDER, private information retrieval (PIR) schemes that embody two technical advancements. The baseSPIDER protocol operates with a single server and a stateful client that performs pre-processing and stores hints for future queries. In this setting, baseSPIDER introduces a new approach that matches the asymptotically optimal communication complexity of state-of-the-art schemes while improving constant factors–an advantage that is particularly significant for databases with large entries. In addition, baseSPI-

arXiv:2605.21857v1 [cs.CR] 21 May 2026

DER offers a conceptually simpler design relative to prior protocols. SPIDER operates over a default database interface and requires no cooperation from the server at any stage. To our knowledge, SPIDER is the first single-server PIR construction of this design, achieving privacy without specialized APIs, auxiliary server state, or protocol-specific interaction beyond conventional indexed access. SPIDER is built via a simple transformation of baseSPIDER to the default server setting, eliminating deployment barriers and enabling immediate applicability to existing systems. This transformation can be applied more broadly to three recent PIR solutions, adapting them for use in the default-server paradigm and yielding solutions of independent interest. SPIDER compares to the resulting modified solutions by exhibiting a simpler design while incurring higher client computational work. 1

INTRODUCTION

On the open web, data providers often keep detailed profiles of individual users. These profiles may include websites visited, location history, app data, address books, nearby wireless devices, cellular networks, WiFi networks, and more. Coupled with the specific content a user has retrieved from a website, this clearly violates privacy, because profile information may be easily correlated with specific users, may be used to glean insights and analytics into businesses, or may simply used for targeted advertising. In other words, the fact that the information has been gathered at all is a privacy risk, regardless of the intended use. A classical technique known as Private Information Retrieval (PIR) enables a client to retrieve an element from a remote database without revealing which element is accessed. There exists a rich line of prior work on PIR in various settings. Recent advances bring PIR into the practical realm by operating with a single server and a stateful client that performs pre-processing and stores hints for future queries, avoiding the use of any heavy cryptographic computations on the server-side. Building on and complementing these advances, this paper introduces baseSPIDER and SPIDER1 , a pair of PIR schemes that address two distinct remaining objectives for deploying PIR in the web browsing setting. The first goal is scaling to the large volumes of content being accessed and delivered from web servers. Modern web servers routinely serve large objects, ranging from kilobyte-scale records such as patent entries, to megabyte-scale images, and even gigabyte-scale video content. At the same time, these systems must sustain high levels of concurrency, servicing many client requests simultaneously. In such environments, even modest per-query overheads can quickly compound. Consequently, download bandwidth in PIR is not merely a theoretical metric but a critical systems parameter, and achieving practical performance requires improving even constant factors, particularly in bandwidth-intensive workloads. Addressing this objective, baseSPIDER embodies a new and practical approach in the single-server PIR settings, that matches the asymptotically optimal communication complexity of [17] while improving constant factors. This improvement becomes particularly consequential for databases with large entries. In addition, baseSPIDER offers a conceptually simpler design than prior protocols. Our second objective is to eliminate the need for a specialized server-side API for privacy-preserving functionality. Like most recent singleserver PIR constructions, baseSPIDER requires the server to perform simple operations—e.g., XORing retrieved items—before returning a response. However, even such minimal assumptions may fail in the increasingly relevant setting where clients access default web services. In this environment, servers are uncooperative, cannot (and lack incentives to) be modified, and expose only standard read-only, index-based access 1

SPIDER stands for Simple Private Information DEfault-server Retrieval.

to their content. Indeed, providing fine-grained privacy-preserving functionality may directly conflict with such services’ business models, monitoring objectives, or abuse-prevention policies. Consequently, practical PIR systems targeting the open web must assume a default server: one that performs no additional computation, maintains no PIR-specific metadata, and behaves indistinguishably from a standard public content server. Addressing this objective, SPIDER adapts baseSPIDER into a PIR scheme that assumes only read-only access to the server’s content and requires no cooperation beyond standard indexed retrieval. To our knowledge, SPIDER is the first solution to operate in the default-server setting. Moreover, we observe that this transformation extends more broadly to a class of single-server PIR constructions. In particular, when instantiated with prior cooperative single-server schemes [17, 23], it yields new protocols that preserve (or nearly preserve) their efficiency. This transformation requires the client to download multiple entries per query, and thus SPIDER does not retain the optimal per-query communication achieved by baseSPIDER. As a result, our two objectives are not simultaneously satisfied, and combining them remains an open problem. On the other hand, retrieving multiple entries in full yields an additional benefit: all schemes adapted to this setting (as well as those that natively support it) enable uninterrupted, continuous querying2 . After a one-time setup, query refresh can be incorporated into the standard query flow, without requiring additional interaction or communication beyond what is already inherent to the protocol.

Background

In order to introduce our solutions, we first give a brief background on previous PIR advances that it builds upon. We assume

a single honest-but-curious server that serves content correctly but attempts to infer client interest based on observed requests. The server may record all access patterns, correlate them with external context, throttle suspicious traffic, or apply fingerprinting techniques. The client seeks access-pattern privacy, meaning that the server should not learn which database index the client is interested in. Unlike settings where anonymizing networks (e.g., Tor [19]) obfuscate client identity, our goal is orthogonal: even if the server knows exactly which client is querying, it should learn nothing about which entry the client retrieves. A single-server must touch all entries, otherwise it learns the client is not interested in some entries [2]. However, practical considerations rule out the server using any cryptographic protocols, such as homomorphic encryption, to query the server while hiding the content of the query from the server, since they incur a prohibitive server computation cost. Hence we are in the Information Theoretic PIR (IT-PIR) setting. Patel, Persiano, and Yeo [15] pioneered a single-server IT-PIR approach that consists of two parts, preprocessing and retrieval. The preprocessing stage streams the entire database and stores hints on the client, hence it is called stateful. Assuming the server holds n entries of size β, the preprocessing stage results in O(n · β) communication. The goal of preprocessing is to enable recurring retrievals from the server privately without streaming the entire database each time. A follow up stateful PIR work by Corrigan-Gibbs and Kogan [4] demonstrated the first stateful PIR scheme with amortized sublinear per-retrieval complexity of O(n3/4 · β). A series of recent advancements tighten these results and bring practical, stateful single-server PIR solutions. Of these, the most relevant ones here are two seminal schemes due to Zhou et al. [22, 23], referred to as “PIANO-23” and “PIANO-24”, resp. and Ren et al.[17], referred to as “RMS24” (we are specifically concerned with the single-server variant presented in this paper). The PIANO methods introduce a hint construction strategy that brings client-side storage and simultaneously per-query communication down √ Õ( n · β), the optimal (neglecting logarithmic factors). The hint construction of PIANO is simple and elegant. Briefly, the client partitions the √ √ database into n “chunks”. Each hint is an XOR of n elements, one selected at random from each chunk. When querying, the client replaces the desired entry in the vector it requests from the server with a stored entry from the same chunk, thus hiding the actual query from the server. The client then XORs the response from the server with the stored hint and the replacement entry to reveal the desired entry. While the PIANO methods do not support arbitrary query workloads and depart from the standard PIR model, RMS-24 present a single-server √ solution that follows a similar hint approach but removes this constraint. It halves the size of hints to n/2 + 1, thus slightly increasing client storage (by factor 2). For retrieval, the client removes the desired entry from the request vector, then generates a “dummy” hint that covers the √ remaining n/2 chunks (including the chunk containing the desired entry). The server then sends back an XOR for each hint, one for the real hint and one for the dummy hint, thus reducing retrieval complexity to 2 · β. 2

PIANO-23 refers to this property as “unbounded”.

Our results.

The core of our new approach is a new hint construction, which is not based on sharding and is generally simpler than previous √ √ hint schemes. The construction uses multisets of n elements selected uniformly at random among all n-multisets. The key insight is that if √ any individual element is dropped from a multiset, the remaining ( n − 1)-multiset is distributed uniformly and independently of the dropped √ √ √ element among all ( n − 1)-multisets. We refer to such a ( n − 1)-multiset as “redacted”. Therefore, a redacted ( n − 1)-multiset does not reveal any information about the removed element. Employing this idea, for the preprocessing stage the client samples multisets uniformly at random among all

n-multisets. A sampled multiset

serves as a hint as follows: the client stores a pair of values, a succinct representation of the indices that make up the multiset and an XOR of √ the actual entries in it. As usual, the number of hints needs to be Õ( n) in order to achieve coverage of all entries with high probability. In each retrieval step, the client finds a hint that contains the desired index, redacts it, and queries the server for the redacted multiset. The server XORs the redacted hint and returns a single value to the client. The client then XORs the retrieved value with the stored hint in order to retrieve the desired element. baseSPIDER achieves the following result in the cooperative-server setting: Theorem 1. There exists an IT-PIR scheme with per-query communication of exactly one word of size β, amortized communication of √ √ storage of O( n · ln n · β), and amortized server computation of n.

n·β, client

Note that this improves retrieval compared to the best known method from 2 · β to 1 · β, a substantive improvement when database entries are sizable. baseSPIDER also uses a different hint construction technique. Working with Default Servers

All of the above solutions assume a cooperative server. Using a simple transformation, we modify baseSPIDER’s

retrieval step to utilize only standard retrieve-by-index API on the server. Using this transformation, we obtain SPIDER, a solution in the default √ server setting in which each query retrieves n database entries from server. In SPIDER, the client retrieves from the server the (actual) entries corresponding to the remaining indices of the redacted hint, instead of their XOR. The client then XORs the retrieved entries with the stored hint in order to retrieve the desired element. √ √ Theorem 2. There exists an IT-PIR scheme with amortized communication of n, client storage of O( n · log n · β) and amortized server compu√ tation of n, that requires no PIR-specific protocols to be carried out by the server. Finally, since

n actual database entries are retrieved in each query, SPIDER uses them to continuously refresh hints. In this way, essentially no

communication beyond what is already inherent to the protocol is needed to refresh hints. In summary, baseSPIDER and SPIDER achieve the following properties: √ √ • Small client storage: The client stores O( n log n) hints, amounting to O( n · log n · β) space. • Sub-linear (amortized) communication: Each query requires requesting exactly 1 (baseSPIDER) and

n (SPIDER) database elements.

• Default server: In SPIDER, the server executes no PIR-specific protocol beyond retrieving the specific indices supplied by the client. There are no proxies, no shuffle-net, and no helper parties. • Linear pre-processing with continuous use: In SPIDER, the client streams the database once and constructs the hints during this pass. The client then proceeds with continuous querying, refreshing hints from the entries it obtains when querying. 2

MODEL & DEFINITIONS

In this section, we formalize the problem of private information retrieval (PIR) in the single-server sublinear information theoretic (IT-PIR) setting. At a high level, single-server PIR allows a client to perform a preprocessing phase on a database and then privately perform a number of queries on the database. IT-PIR requires no cryptographic techniques such as homomorphic encryption, necessitating only XORs on the part of the client and server. We complete this formalization in 2.1. We adopt a semi-honest, or honest-but-curious, threat model, in which any adversary can observe all communication and make any attempt to infer the user’s intent, but makes no attempt to disrupt or alter the protocol. The complete formalization of this trust model is in 2.2.

Notation

Meaning — Database —

DB n β R k m and C [n] x and y i and j

Denotes the database. Number of database entries. Size of the largest entry in the database. — Hints — A single sampled hint √ Size of each hint, usually taken to be k = n Number of stored hints m, where m = 2 · C · ln n · (n/k). Universe of database indices, i.e. {1, . . . , n}. Entries in a hint primarily used in the context of coverage. Entries in a hint primarily used in the context of privacy.

Table 1: Notation Table for the paper.

2.1

Private Information Retrieval (PIR)

A database DB of n entries is assumed, where the entries are identified by a unique identifier, typically an index or a key. The largest entry in the database is size β. In each query, the client wishes to retrieve the entry identified by i from the database. A PIR scheme must ensure: • Correctness: The client can retrieve the entry requested each time. • Privacy: The server learns nothing about the entry the client has retrieved. These definitions may also be formalized as a game between the client, who wishes to keep their requests private, and an adversary who observes the server. 1. The adversary has, through observation, narrowed the client’s next choice down to one of two entries, identified by i and j. 2. The client flips a coin to choose one of the two entries. If the coin lands with the face side up, the client will retrieve i. Otherwise, the client will retrieve j. 3. The adversary gains no information as to which entry the client may have chosen. A single-server sublinear IT-PIR scheme requires a preprocessing phase [11], in which the client will stream the entire database before using the preprocessed database to query individual entries at a lower cost. The preprocessing phase must therefore not reveal any information indicating which entry or entries the client intends to retrieve - indeed, the preprocessing phase must allow any entry to be retrieved. Repeated queries must also not reveal any information about the desired entries (including repeated queries of the same entry), which necessarily requires that, in a single-server PIR scheme, the server must be unaware of the preprocessed hints and the same hint can never be used twice (since the likelihood of two hints containing the exact same entries with one difference is highly unlikely, using the same hint will reveal the item that was retrieved). This can be achieved using a replenishment scheme to ensure that the entries accessed with a used hint can still be accessed without giving away any additional information about that particular hint. 2.2

Trust Model

This paper considers a trust model in which the server is semi-honest (also referred to as honest-but-curious). The server faithfully stores the database and correctly responds to all retrieval requests, but it may attempt to infer the identity of the queried entry identifier from the queries it observes. The server does not deviate from the protocol - it does not send malformed responses, abort, or selectively refuse to answer. However, it retains and may analyze all queries it receives. Additionally, all communications between the client and server are assumed to be public: any message transmitted during the protocol - including queries, responses, and any preprocessing traffic - is observable by a passive adversary. Under this model, privacy requires that the observable transcript of the protocol reveals no information about the entry identifier i being queried, even to an adversary who sees the entirety of the communication. Finally, the entries on the database server must be static.

3

PROTOCOL & ALGORITHMS

This section details the baseSPIDER protocol in five parts. We describe the preprocessing phase, in which the client derives a compact hint-set from the database which will become the basis for online queries, and requirements of the hint construction in 3.1. Continuing in 3.2, we detail how the client chooses a hint and constructs a request to the server which is used to retrieve a desired entry. Using a hint to retrieve an entry consumes that hint, and so the protocol must then replace that hint with another suitably constructed hint, as detailed in 3.3. In order to minimize communication requirements, an entry can be cached for the duration of the query phase as detailed in 3.4, such that any repeated requests are retrieved from client storage. Finally, in 3.5, we describe an improvement which allows continuous preprocessing, eliminating the reqirement for a distinct preprocessing phase. 3.1

Preprocessing & Hint Construction

Preprocessing commences when the client streams the database and assembles the hint set. In order to maintain privacy in the default-server setting, the client must stream the entire database, so the communication overhead of this phase is O(nβ). During the streaming pass, the client constructs m hints. Each hint R is a size-k multiset of database indices together with the XOR of the corresponding database entries. While the specific numerical choices for k and m are discussed in Section 4, intuitively, k controls the per-query online cost, while m is chosen large enough so that every database entry is covered by at least one hint with high probability. Rather than storing the full list of k indices for each hint, the client stores each hint compactly as a single 64-bit seed together with its precomputed β-byte XOR value. The seed serves as a succinct identifier for the multiset: given the same seed, Algorithm 2 deterministically reconstructs the same size-k multiset whenever the hint is needed. The multiset expansion proceeds by a direct stars-and-bars bijection. Let N = n + k − 1. The client first uses a seeded pseudorandom generator to sample a uniformly random k-subset S = {u1 , . . . , uk } ⊆ [N ],

u1 < · · · < uk .

It then converts this subset into a size-k multiset over [n] by setting

ht = ut − (t − 1)

for t = 1, . . . , k.

This subtraction removes the positional offsets that were introduced to make repeated multiset elements distinct. Equivalently, the forward map sends a multiset 1 ≤ h1 ≤ h2 ≤ · · · ≤ hk ≤ n to the strictly increasing subset ut = ht + (t − 1)

for t = 1, . . . , k.

For example, the multiset (2, 2, 3) corresponds to the subset (2, 3, 5): the second copy of 2 is shifted upward by one position, and the 3 is shifted upward by two positions. Applying the inverse map recovers the original multiset as

2,

3 − 1 = 2,

5 − 2 = 3.

Because this correspondence is bijective, sampling a uniform k-subset of [n + k − 1] is equivalent to sampling a uniform size-k multiset over [n]. Thus, the persistent representation of a hint consists only of its seed and its stored XOR value. This significantly reduces client storage while preserving the ability to reconstruct the exact hint on demand. A full accounting of storage, together with the derivation of the coverage guarantee, is deferred to Section 4. 3.2

Online Query

To retrieve the database entry at index i, the client must select a hint that contains i, use that hint to reconstruct the entry, and do so in a way that reveals nothing to the server about the value of i. The client first selects a hint Ri that covers the target index i. It then expands the seed of Ri using Algorithm 2 to recover the underlying size-k

multiset, removes one copy of i from that multiset, and sends the remaining k−1 indices to the server. This operation is referred to as redaction. Algorithm 1 describes the corresponding retrieval procedure. Retrieval from the server proceeds as follows: baseSPIDER. In the cooperative setting, the server returns the XOR of the requested entries. SPIDER. In the default-server setting, the server returns the requested entries individually, and the client performs the XOR locally. In either scheme, since the stored hint value was originally computed as the XOR of all k entries in the multiset, and the requested multiset contains the remaining k − 1 entries after redaction, the final XOR reveals exactly the desired entry at index i. 3.3

Hint Replenishment

Each hint is single-use, meaning that once a hint has been used in a query, it is discarded and never selected again. This prevents the server from being able to use the transcript of all previous requests to correlate multiple redacted queries derived from the same underlying multiset. The privacy guarantee then follows from the symmetry of the multiset construction: when one copy of the queried index is removed from a uniformly chosen covering hint, the resulting redacted multiset is distributed independently of the queried index. The server therefore observes a query that is statistically indistinguishable from a query for any other target. The formal privacy proof is deferred to Section 4. A naive implementation of the single-use rule would simply discard each consumed hint and leave the remaining pool untouched. However, as noted in [23], simply removing a used hint introduces a subtle bias. Over time, removing only the consumed hints would skew the remaining hint set toward indices the client has not yet queried, which leaks information about the client’s access pattern through the residual structure of the hint pool. Grounded in previous approaches [17, 22, 23], to counteract this drift each hint R is augmented during preprocessing with a single replacement slot: one of its k multiset elements, denoted p, is designated as replaceable and stored explicitly. When a hint Ri covering index i is consumed and removed from the active pool, the client picks a uniformly random surviving hint Rx and rewrites its replacement element from p to i, updating the stored XOR value; i is added to Rx by XORing the i with Rx , and similarly, p is removed the same way so that the updated hint multiset is (Rx ⊎ {i}) \ {p}. 3.4

Entry Caching

Once the client has queried index i, it stores the value of the entry at i locally until the next hint refreshing phase (i.e. until

n queries have

been completed). Thus, any subsequent request for i is then answered directly from local storage. This both eliminates redundant work and avoids the need to ever cover the same index twice in one phase. As shown in the coverage analysis (Section 4.1), by choosing the number m of hints appropriately, the hints remaining in the pool after

n

queries suffice to cover non-queried indices with high probability. After that, the hint pool is refreshed. 3.5

Continuous Pre-Processing

The initial hint set supports only a bounded number of online queries, since each hint is single-use and is discarded once consumed. To sustain a longer query stream, preprocessing can instead be carried out continuously in the background, so that fresh hints are generated as older ones are used. This is possible because each hint consists only of a seed together with the XOR of the corresponding database entries. In SPIDER, the online phase already returns the raw entries needed to reconstruct redacted hints: in the default-server setting, each query causes the server to return the k − 1 entries of the redacted multiset individually. These downloaded entries may therefore be reused not only to recover the current target, but also to help assemble new hints in the background. Concretely, the client may continuously sample fresh seeds, expand them via Algorithm 2, and maintain partial XORs for the resulting multisets as matching entries arrive through normal online queries. Once a certain number of queries have been sent and we have enough information, we refresh the hint multiset, throwing away all old hints and finishing off any pre-processing steps left. In this way, hint generation becomes an ongoing local maintenance task rather than a separate one-shot phase.

Figure 1: Communication and storage complexity for the default-server scheme.

Algorithm 1: Redacted Hint Retrieval Input: Redacted list of entries to be retrieved from database Result: Redacted hint to be returned to user /* ‘retrieve(i)‘ is a function which retrieves the ith entry from the database, while ‘redact‘ is the redacted list of entries to be sent to the database. */ result = retrieve(redact[0]); for i = 1 to redact.size - 1 do result = result ⊕ retrieve(redact[i]); endfor return result;

4

CORRECTNESS & PRIVACY ANALYSIS

In this section, we present proofs for correctness and privacy of our construction. We define correctness as the ability to retrieve any item with high probability, bounded by a failure probability δ. Minimum coverage is detailed in 4.1, while the coverage required to eliminate a replenishment requirement in 4.2. We then discuss how baseSPIDER satisfies privacy requirements of privacy and indistinguishability, ensuring that the intended target is indistinguishable from a query of any random item, in 4.3. 4.1

Requirements for Minimum Coverage

Let Yy denote the number of sampled hints, out of the m total hints, that contain y. Since SPIDER samples hints uniformly without replacement from the full multiset space, Yy is hypergeometric. More explicitly, letting

M :=

n + k − 1 k

Sy :=

n + k − 2 k−1

denote the total number of size-k multisets over [n], and

Algorithm 2: ExpandMultisetFromSeed(n, k, seed) Input: Universe size n, multiset size k, 64-bit seed seed Result: A uniformly random size-k multiset R = (h1 , . . . , hk ) over [n] N ← n + k − 1; /* Sample a uniformly random k-subset S ⊆ [N ] using a seeded PRG S ← FloydSample(N, k, seed); /* Sort S in ascending order so that u1 < · · · < uk (u1 , . . . , uk ) ← Sort(S); /* Apply the inverse stars-and-bars map for t ← 1 to k do ht ← ut − (t − 1); endfor return (h1 , . . . , hk );

*/ */ */

p

M

Sy Yy δ

— Probabilities — Probability that a fixed entry appears in a uniformly sampled hint: p=

k . n+k−1

M =

n + k − 1 . k

Total number of size-k multisets over [n]:

Number of size-k multisets over [n] that contain a fixed entry y. Number of hints, out of the m total sampled hints, that contain entry y. Slack parameter in the lower-tail Chernoff bound, used to show Yy ≥ (1 − δ)E[Yy ] with high probability.

Table 2: Notation Table for the paper.

denote the number of such multisets that contain y, we have

Yy ∼ Hypergeometric(M, Sy , m).

In particular, E[Yy ] = m

Sy k =m . M n+k−1

This immediately gives the basic coverage bound. Defining Xy := 1{Yy = 0}, the event Xy = 1 occurs exactly when all m sampled hints come from the M − Sy multisets that avoid y. Hence

Pr[Xy = 1] =

Therefore, by linearity of expectation,

 E

n X

 Xy  = n ·

y=1

Applying Markov’s inequality gives

 Pr

n X

M −Sy  m . M m

M −Sy  m . M m

 Xy > 0 ≤ n ·

y=1

M −Sy  m . M m

Thus, to achieve full coverage with failure probability at most δ, it suffices that

4.2

M −Sy  m ≤ δ. M m

Requirements for Intended Coverage

Having established how many hints are needed to ensure that every entry is covered at least once, the next step is to strengthen the requirement and ask for a larger initial amount of coverage per entry. This is needed so that SPIDER can answer a sequence of queries without requiring a replenishment scheme. Suppose m is chosen so that E[Yy ] = 2C ln n for some constant C > 0, i.e., m=

2C ln n . p

The goal is then to show that, for sufficiently large constant C, every entry is covered by a constant fraction of its expectation with high proba-

bility. For a fixed y, a standard lower-tail Chernoff bound for the hypergeometric distribution gives that for any fixed constant δ ∈ (0, 1),   2 δ E[Yy ] Pr[Yy ≤ (1 − δ)E[Yy ]] ≤ exp − . 2 Substituting E[Yy ] = 2C ln n yields  2  2 δ · 2C ln n Pr[Yy ≤ (1 − δ)2C ln n] ≤ exp − = n−δ C . 2 Applying a union bound over all y ∈ [n] gives 2

2

Pr[∃y ∈ [n] : Yy ≤ (1 − δ)2C ln n] ≤ n · n−δ C = n 1−δ C .

Thus, whenever δ 2 C > 1, it follows that min Yy ≥ (1 − δ)2C ln n

y∈[n]

Correctness

w.h.p.

For correctness, we must show that there is a high likelihood of the user being able to retrieve the required entry. In our case,

we show that the likelihood of not finding a candidate hint for a specific entry is approximately e−α , making the number of uncovered entries about ne−α (per 4.1). A simple solution to ensure access to all entries in the database would be to simply store any entries that are not used to construct a hint, as the number of entries that will not be in a hint is relatively low (ideally, not more than m entries such that the storage required is no more than 2m). 4.3

Privacy Analysis

Per Section 2.1, privacy requires that the server cannot distinguish between the case in which the queried entry is i and the case in which the queried entry is j. Equivalently, for any two candidate targets i, j ∈ [n], the observable transcript of the protocol must have the same distribution in both cases. Before proving privacy for the actual construction, it is helpful to explain why the use of multisets is essential. The discussion below first shows that an ordered-hint variant would be insecure, and then explains why the multiset representation removes exactly this asymmetry. Stage 1 (why ordered hints fail). Suppose the server observes exactly one copy of entry j in the redacted hint. If the queried target was j, then the original hint must have contained two copies of j, so that one copy remained after redaction. If instead the queried target was some i ̸= j, then the same observation could arise from an original hint containing one copy of i and one copy of j, with the copy of i being removed. If hints are sampled as ordered tuples, these two cases do not occur with the same probability. For example, when k = 2, the ordered hints (i, j) and (j, i) are distinct, whereas (j, j) is the only ordered hint containing two copies of j. Thus, after observing a single visible copy of j, the server can distinguish between the cases “the client redacted i” and “the client redacted j” with nonzero advantage. In other words, an ordered-hint variant would not satisfy privacy. Stage 2 (why multisets fix the problem). This asymmetry disappears when hints are sampled as multisets. Indeed, fix two distinct entries i, j ∈ [n]. The number of size-k multisets containing one copy each of i and j is equal to the number of size-k multisets containing two copies of j and no copy of i. In the first case, one copy of i and one copy of j are fixed, so the remaining k − 2 elements may be chosen as any multiset over the remaining n − 2 entries. This gives (n − 2) + (k − 2) − 1 k−2 possibilities. In the second case, two copies of j are fixed and i is excluded, so again the remaining k − 2 elements may be chosen as any multiset over the same n − 2 entries, yielding the same count, (n − 2) + (k − 2) − 1 . k−2

Thus, unlike in the ordered case, observing one visible copy of j does not favor one queried target over the other. This symmetry is precisely what underlies the privacy of the multiset construction. The formal proof below strengthens this intuition by showing that, for every redacted size-(k − 1) multiset P and every queried target i, there is exactly one size-k multiset containing i that redacts to P , namely P ⊎ {i}.

Formal privacy proof.

Privacy for the multiset construction follows from a simple symmetry argument. Once one copy of the queried index is

removed, the resulting redacted multiset is distributed independently of the queried index. Let Mk−1 denote the set of all size-(k − 1) multisets over [n]. Recall that

|Mk−1 | =

n + k − 2 k−1

.

Lemma 3 (Single-query redaction hides the target). Fix any target index i ∈ [n]. Let Ri denote the set of all size-k multisets over [n] that contain at least one copy of i. Sample a hint R uniformly from Ri , and remove one copy of i. Let P denote the resulting redacted multiset of size k − 1. Then P is distributed uniformly over Mk−1 . Proof. Fix any redacted multiset P ∈ Mk−1 . There is exactly one multiset in Ri that produces P after removing one copy of i, namely

H = P ⊎ {i},

where ⊎ denotes multiset union. Thus the map P 7→ P ⊎ {i} is a bijection from Mk−1 to Ri . Therefore, |Ri | = |Mk−1 | =

n + k − 2 k−1

.

Since R is sampled uniformly from Ri , every P ∈ Mk−1 occurs with probability

Pr[P = P0 | target i] =

1 = |Ri |

1 n+k−2 k−1

.

Hence P is uniform over Mk−1 . Lemma 3 immediately yields one-query privacy: for any two candidate targets i, j ∈ [n], the server observes exactly the same distribution on the redacted multiset.

Multi-query transcript privacy.

Assume that, after each query, the client’s local update rule preserves the invariant that any fresh hint later

used for target i is distributed uniformly over Ri . Then for any two target sequences (i1 , . . . , iQ ), (j1 , . . . , jQ ) ∈ [n]Q ,

the induced distributions on the full server transcript (P1 , . . . , PQ ) are identical. Proof. Privacy must also hold over a sequence of queries. The argument above shows that in any individual round, redacting a fresh hint hides the queried target. To extend this to repeated queries, it remains to show that the distribution of the fresh hints used in later rounds is preserved over time.

After a query for index i, the consumed hint is discarded. The client may then update another randomly selected stored hint locally by substituting i for one selected element, together with the corresponding XOR update. This local update is not visible to the server. By assumption, it preserves the invariant that, whenever a later query uses a fresh hint containing some target i, that hint is distributed uniformly over Ri . Accordingly, at every query round t, if the queried target is it , the client uses a fresh size-k hint distributed uniformly over Rit , removes one copy of it , and sends the resulting redacted multiset Pt . By Lemma 3, Pt is uniform over Mk−1 and therefore independent of it . Now consider any sequence of Q client queries with targets (i1 , . . . , iQ ) ∈ [n]Q ,

and let (P1 , . . . , PQ ) denote the redacted multisets observed by the server. For each round t, the conditional distribution of Pt given any previously observed transcript prefix (P1 , . . . , Pt−1 ) is uniform over Mk−1 and hence does not depend on the queried target it . Therefore, for any two target sequences (i1 , . . . , iQ ), (j1 , . . . , jQ ) ∈ [n]Q , the induced joint distributions on (P1 , . . . , PQ ) are identical. Thus the full server transcript reveals no information about which indices were queried. 5

A DEFAULT-SERVER SETTING TRANSFORMATION

As evident in Section 3, baseSPIDER and SPIDER are very similar. SPIDER is derived from baseSPIDER by having the client obtain the actual entries of a redacted hint and XORing them, rather then asking the server to XOR the retrieved entries. The reason this transformation is possible is because in the cooperative paradigm, baseSPIDER already has an amortized communication of √ √ O( n): Although the result of a single query returned from the server is a single XORed result, the preprocessing phase (performed every n √ √ queries) requires communication of n. This leads to a simple conclusion: If the client retrieves n entries per query, and each hint contains n √ entries, the server does not need to XOR the result of the redacted hint — the user can simply retrieve the n entries. An added benefit is that the client can use the retrieved entries to both retrieve the queried entry and to preprocess for the next phase. After an initial setup phase, the system supports continuous query refresh using its standard interaction pattern, incurring essentially no additional communication overhead. This natively incorporates the technique for uninterrupted, continuous querying introduced in PIANO-23 as ”unbounded” querying. The pre-requisites that make these two transformations possible are as follows: • Only

n entries are locally accessed by the server during a query

• No processing is needed on the server side to select entries, they are identified by the client in the clear Therefore, these transformation can be applied to a select number of existing schemes, unlocking the potential of adapting these schemes for use in the default-server paradigm.

baseSPIDER to SPIDER

When applying this transformation to baseSPIDER, we get SPIDER, the full version of our scheme which works with de-

fault servers. Amortized communication remains the same, but the work performed on the server side is reduced — the server must still retrieve and transmit each entry, but the server performs no specialized PIR techniques. The computation on the server side is replaced by the client, which XORs each incoming entry with the hint and performs batched preprocessing with the same multiset of entries. This results in the ability to run SPIDER on a default server using only publicly available retrieval APIs, such as Wikidata.

PIANO in the default server setting.

In PIANO-23 and PIANO-24, a client query retrieves from the server parities corresponding to a redacted √ √ √ hint3 . In PIANO-24, the server accesses 2 n − 1 DB entries, XORs them into n distinct parities, and sends them back; n − 1 of the parities 3

PIANO calls it a punctured hint.

√ are unused by the client. In PIANO-23, only n DB entries are accessed by the server and one parity sent back. Both variants incur an amortized √ communication complexity O( n · β). Therefore, to adapt (either) PIANO to the default server setting, the entries accessed by the server can simply be sent back to the client for parity calculations.

RMS-24 in the default server setting.

The transformation for RMS-24 is very similar. Recall that in the original algorithm, the client requests √ from the server two redacted hints, one real hint and one dummy, each comprised of n/2 entries. The client discards the dummy hint and √ XORs the real hint with the original (unredacted) hint, revealing the desired entry. In this case, the client instead requests n individual entries: √ √ n/2 are the entries from the desired hint, excepting the desired entry itself, and n/2 are entries from the remaining partitions.

WR-25 in the default server setting.

WR-25 improves client-side hint storage by utilizing a hint table with n entries arranged by the client in a √ √ 2n/T × T matrix (usually we set T = n). Each database entry only appears in the hint table once, yielding an optimal hint store of O( n · β) bits (i.e., shaving a logarithmic factor off). The scheme employs a novel hint replenishment strategy: previous works discard hints after using them for querying, and therefore need to maintain spares for replenishment. In contrast, the WR-25 fetches in each query all the entries in a hint except the queried index in order to add them back to existing table rows. In this way, client-side storage is reduced, and as an unintended byproduct, the scheme can natively work √ √ with a default server, with the server performing O( n) accesses per query and the communication cost O( n · β). 6

COMPLEXITY ANALYSIS

In this section, we discuss communication, computation, and client-side storage requirements for baseSPIDER and SPIDER. A comparison of the results with previous works is provided in Section 6.3. 6.1

baseSPIDER

Communication

In order to pre-process hints for the database, all entries from the database must be streamed. The number of entries in the

database is n and the size of each entry is no greater than β, so the maximum communication requirement for preprocessing hints is always √ nβ. Following this, for each retrieval the server computes and returns a singular redacted hint. baseSPIDER will perform n retrievals before √ √ √ √ the scheme must be refreshed, so n/ n = n; thus, the amortized cost of preprocessing over n retrievals is n · β, and adding a single √ additional redacted hint of size β results in negligible additional work, so we have O( n · β) amortized communication per hint.

Client-side computation

In the preprocessing phase, the client must make m hints of

√ n entries each, resulting in a total of m n XORs.

For each retrieval, the client performs a single XOR, leading to a constant client-side computation for each query.

Client-side storage

The client stores a total of m hints of size β, plus a seed for each hint. This results in a total client-side storage of 2mβ, or √ √ O(mβ). After each query (up to n queries), the client stores the entry which is retrieved, so the total storage required will be O(mβ + n).

Server computation

Server computation is equal to the number of entries that must be retrieved per round. (The cost of XORs is negligible √ √ and so will not be included in this analysis.) Each hint is of size n, so the number of entries retrieved to create the redacted hint will be n − √ 1, resulting in a per-round server computation cost of O( n). 6.2

SPIDER

Communication

Like baseSPIDER, SPIDER must initially download nβ entries in order to preprocess hints. However, in SPIDER, each query √ must download n entries. This results in a per-query communication of O( n · β). The combined communication of one preprocessing phase √ √ √ √ and n retrievals is 2n, and divided across n queries, we have an amortized communication of 2 n·β, or O( n·β), identical to the per-query √

communication. Additionally, the communication can be halved simply by using the entries from each query to preprocess in parallel, converting SPIDER to a √ √ continuous scheme. This results in a total communication of nβ and an amortized communication of n · β, or O( n · β).

Client-side computation √ putation of O(m n). The client performs

In the preprocessing phase, the client must perform

n XORs for each of m hints, leading to a total client-side com-

√ n XORs per query, leading to a per-query computation of O( n).

Client-side storage

Client-side storage in the default setting is identical to the cooperative-server setting.

Server computation

The server computation in SPIDER is nearly identical to baseSPIDER, with the exception that the server performs no XORs

(as noted above, XORs are negligible). In the preprocessing phase, the server must retrieve and send n entries to the client. The server will √ √ retrieve and send n − 1 entries per query. If the scheme is continuous, the total server computation per n queries will be n, while if the √ √ scheme is not continuous, the total server computation per n queries is 2n, making the amortized server computation O( n) in both the limited-query and continuous settings. 6.3

Comparison

baseSPIDER and SPIDER are grounded and have benefited from a long line of works in the PIR settings. In this section, we compare the complexities of baseSPIDER and SPIDER with PIANO-23, PIANO-24, RMS-24, and WR-25. Cooperative/Default server. First, we note that none of the works preceding SPIDER were designed to operate with a default (“non-cooperative”) server. Additionally, for normal complexity measures, we provide two dimensions of comparison: in the cooperative server setting, we position baseSPIDER along the above schemes directly. In the default server setting, we position the full SPIDER scheme against the modified/applied variants of PIANO-23, PIANO-24, RMS-24 and WR-25, discussed in Section 5. Pre-processing/per-query communication. In the cooperative server setting, we distinguish the actual query cost from the pre-processing cost. Here, baseSPIDER achieves the lowest known per-query communication cost of precisely 1·β, improving by a factor of 2 over the previously best known solution, RMS-244 . √ In the default server model, SPIDER and all modified/applied methods exhibit O( n · β) per-query communication cost. This allows all of them to stream entries and carry the pre-processing continuously at no added complexity. √ √ Per-client storage. baseSPIDER matches the client-side storage of PIANO-23, PIANO-24 and RMS-24 of O( n · log n · β). WR-25 has O( n · β) √ client-side store (i.e., a log n is shaved off) but per-query communication cost O( n · β). The hint structure and corresponding client-side storage of SPIDER is the same as baseSPIDER, and likewise, remain the same in all the other schemes when modified/applied to the default server setting. √ Work/Computation. The server work is dominated with DB accesses, which is O(n) for pre-processing and O( n) per query in all methods. The client-side pre-processing computation is O(n log(n)) in all schemes. Searching for a hint containing a queried index incurs O(n) computation √ in SPIDER, compared with O( n) computation in all above mentioned systems due to sharding. While for most practical database sizes this computation complexity is not a concern (order of seconds), it is left as an open question to reduce the client-side computation. 7

EVALUATION

7.1

Experimental setup

All experiments are run on a local server equipped with a 3.65 GHz AMD EPYC 9135 16-Core Processor and 30GB of RAM, running Ubuntu 24.04.04 LTS. Online hint search is parallelized across all available threads (32). The offline phase parallelizes hint construction across all available threads, with the database placed in shared memory to avoid per-worker copies. √ The scheme is evaluated on databases with 220 , 224 , and 228 entries with entry sizes varying from 64KB to 4GB. Parameters are set to k = ⌈ n⌉ and m = ⌈2C ln(n)·n/k⌉ with coverage constant C = 4, yielding a per-entry covering probability of at least 1−1/n1.25 by applying the Chernoff bound. For each configuration, 50 queries are issued to unique, uniformly random targets, and the mean per-query online latency is reported. We simulated network latency based on real Internet transmission latency data taken from Cloudflare [3]. 4 PIANO-23 has communication cost 1 · β but it does not support arbitrary query workloads. While this additional restriction may be appropriate in certain contexts, it does not generally hold and departs from the standard PIR model.

Cooperative-server PIR.

In the cooperative paradigm, the server computes the XOR of the redacted entries on the client’s behalf and returns

a single β-byte response. This is compared against RMS-24, the previously known paradigm whose per-query communication O(1) is asymptotically optimal.

Default-server PIR.

To validate our approach in the default-server setting, baseSPIDER was adapted accordingly by having the server return

the (k − 1) redacted entries individually, which the client then XORs locally, yielding a per-query download of (k − 1)β bytes. To demonstrate its suitability for real-world web servers, the approach was applied to Wikidata. Rather than downloading and querying the entire database—which would be prohibitive in practice—the SPIDER implementation queries on a subset of Wikidata. This implementation is available in our codebase. 7.2

Implementation Details

SPIDER and baseSPIDER are implemented in a shared codebase. The two variants differ only in the server-side response: in baseSPIDER, the server returns the XOR of the redacted entries, whereas in SPIDER, the server returns those entries individually and the client performs the XOR locally. Benchmarking code was implemented alongside these schemes for baseSPIDER and RMS-24. The total benchmark implementation simulates network latency and server retrieval speeds using simple calculations. Seed expansion, hint search, and XOR times were emulated with randomized data.

Hint representation.

Each hint is stored compactly as a seed together with its precomputed XOR value. In addition, the implementation stores

a designated random replacement entry for each hint in order to support the local maintenance step described in Section 3.4. Thus, each hint carries exactly the information needed to reconstruct its multiset, recover the queried entry, and update the remaining hint multiset after use.

Seed generation.

Hint seeds are generated in counter mode from a 64-bit master seed, yielding a deterministic stream of distinct candidate

seeds. Each candidate seed is expanded via Algorithm 2 to produce a size-k multiset. Because distinct seeds may still expand to the same multiset, though it is a negligible probability, the implementation detects and discards duplicate expansions during preprocessing. This ensures that each stored hint is unique, so security is not compromised by querying the multiset more than once. Counter-mode generation also makes the process naturally resumable, which is useful for the continuous preprocessing variant discussed in 3.5

Parallelism.

Hint construction is parallelized across worker processes. Each worker handles a disjoint portion of the seed space and com-

putes the corresponding hint XOR values. The online phase parallelizes hint search across worker processes, assigning a number of seeds to each worker and stopping all threads once a suitable candidate is found.

Network and server latency simulation.

Network latency is calculated as

network ms =

(upload bytes + download bytes) · 8 . bits per ms

For baseSPIDER, the number of bytes downloaded is 1 × β, whereas for RMS-24 it is 2 × β. We generously assume a server network speed is as high as raw I/O, and take service ms to be

n β divided by IO throughput. To model wait

times under concurrent load, we adopt an M/M/1 queuing model, assuming that each client issues queries at a rate of 1/base ms, where base ms denotes the total round-trip time under no contention. The resulting server utilization is

ρ=

num clients · service ms base ms + service ms

and the corresponding mean wait time is w = (service ms · ρ)/(1 − ρ). The server is said to be saturated when ρ ≥ 1, indicating that requests arrive more quickly than the queue can be drained. Server-side XOR latency is negligible, usually pipelined alongside memory/storage I/O, and so it is excluded.

Figure 2: Plots illustrating total time in milliseconds versus various values of β. We can see as the size of β increases, baseSPIDER gains an advantage over RMS-24 due to the two half-size hints RMS-24 returns.

SCHEME

220

224

228

RMS-24 baseSPIDER

0.087 3.192

0.268 46.236

1.045 570.093

Table 3: Hint search latency in ms.

7.3

baseSPIDER Evaluation Results

In this subsection, we report the evaluation results for baseSPIDER. The evaluation focused on the time in milliseconds required to serve a single query, so our calculations do not address preprocessing or refreshing. We focus on three aspects in particular and their effects on a practical system: (1) Hint search and expansion, (2) network latency, and (3) server throughput.

Hint search and expansion.

baseSPIDER requires a linear hint search in order to find a multiset which contains a desired item. This differs

from RMS-24 and other schemes which use a sharded database, notably that baseSPIDER must expand all seeds to k indices and search every item as opposed to generating and comparing just one item per seed (since sharding allows the client to compare only indices within that shard to the desired index). Table 3 details the differences for the database sizes in our experiments. While this is a disadvantage when retrieving small entries from large databases, as shown below, the time required for hint search is quickly dwarfed by network bandwidth and database retrieval limitations as entries become larger.

Network latency.

When a single client is accessing the server, network latency quickly becomes the dominant feature. For this reason, the

ability to transmit half the data of RMS-24 becomes an advantage, resulting in a measurable difference that becomes larger as β grows. Figure 2 shows single client end-to-end latency plotted against different values of β and network speeds varied between two representative values, 50 Mbps and 250 Mbps [3]. The figure shows that baseSPIDER has a distinct advantage over RMS-24 in both.

Server throughput.

Even when database entries are on the smaller size, every individual server at the back-end of a web service typically

need to cater to multiple concurrent clients. Figure 3 shows client latency as server throughput is driven up until saturation (at which point client wait times spike up and the server chokes). Despite the complexity incurred by hint search, baseSPIDER latency is comparable with RMS-

Figure 3: Plots illustrating latency in milliseconds versus throughput of the server. At a relatively low throughput, the latency for each request approaches infinity.

24 at the same throughput rates. It exhibits slightly lower latency for similar throughput points compared with RMS-24 when fewer entries need to be searched. The advantage is retained when the ratio between entry size and network speed is higher, and vanishes when the network bandwidth increases. 7.4

WikiData Integration

To demonstrate both the relevance of the default-server setting and the applicability of SPIDER beyond synthetic row-indexed databases, SPIDER has been integrated with the WikiData SPARQL endpoint.

Why the default-server setting fits.

WikiData returns raw entries and does not provide any primitive for combining multiple rows on the server

side. This matches the assumptions of SPIDER: the server returns the requested entries individually, and the client performs the XOR locally. In contrast, the cooperative paradigm used would require server-side functionality that WikiData does not expose.

Key space and representation.

Since WikiData is keyed by entity labels or identifiers rather than by integer row indices, using it with SPIDER

requires an offline enumeration of the relevant key space together with a deterministic mapping from keys to indices. During the offline phase, the client issues a SPARQL query to enumerate a fixed set of relevant WikiData entities and collect their associated values. This information is used only for local preprocessing: it allows the client to construct its hints and define the finite database over which the protocol operates. The online phase still queries the original WikiData service directly.

Key-to-index mapping.

To allow the client to query by label rather than by row index, the offline snapshot is equipped with a minimal perfect

hash over the enumerated key set [6] [9] [16]. This yields a deterministic key-to-index map with no collisions on the chosen keys, allowing both preprocessing and online queries to resolve the same label to the same database index in constant time. Minimal perfect hashing is a standard tool for compact static key indexing. The main practical requirement is consistency between the offline snapshot and the values used during online retrieval. Accordingly, for the purpose of index calculation, the integration assumes the key-set is fixed throughout preprocessing and query execution. 8

RELATED WORKS

Private Information Retrieval (PIR) has been extensively studied across single-server, multi-server, and preprocessing-based settings. Classical PIR constructions achieve sublinear communication either by relying on multiple non-colluding servers or heavy cryptographic tools, often

incurring prohibitive server computation costs. Works on doubly-efficient PIR and FHE-based constructions explore regimes with strong asymptotic guarantees [13, 14]. Multi-server PIR and information-theoretic constructions provide improved asymptotics under non-collusion assumptions [8, 18], while systems-oriented works extend PIR to broader applications such as private search and secure communication [1, 24]. However, these approaches rely on strong deployment assumptions, including multiple servers, specialized APIs, or cooperative infrastructure. Recent advances focus on preprocessing PIR, where a stateful client stores hints to reduce online complexity. Foundational results show that preprocessing enables overcoming classical lower bounds on server computation and communication, yielding schemes with sublinear amortized costs [4, 5, 12, 21]. Foundational works characterize achievable trade-offs in preprocessing PIR [11], and exploration of stateful PIR abstractions formalize the role of client memory in reducing online costs [2, 15]. Subsequent works achieve tight space-time bounds and improved asymptotics [10, 20]. Other works focus on simplifying constructions and improving concrete efficiency, including practical amortized schemes with low online communication overhead [7, 17, 22]. baseSPIDER fits within the stateful PIR paradigm, building on the insight that client preprocessing can amortize work across queries. Compared to prior preprocessing schemes [5, 10, 20, 21], it matches optimal asymptotic communication while improving constant factors and offering a conceptually simpler construction. These improvements are particularly impactful in regimes with large database entries, where constants dominate practical performance. Early steps on non-cooperative or default-server PIR settings, where the server exposes only a standard indexed interface, include systems such as Zeal [25], which aim to support PIR over unmodified databases but rely on trusted proxies. To our knowledge, SPIDER is the first construction achieving single-server PIR in this fully non-cooperative setting. While related efforts such as Zeal [25] explore similar goals, SPIDER is obtained via a simple transformation from baseSPIDER, removing server cooperation entirely, enabling practical deployment over existing unmodified systems. REFERENCES [1] Ishtiyaque Ahmad, Yuntian Yang, Divyakant Agrawal, Amr El Abbadi, and Trinabh Gupta. Addra: Metadata-private voice communication over fully untrusted infrastructure. In 15th USENIX Symposium on Operating Systems Design and Implementation (OSDI 21), pages 313–329, July 2021. [2] Amos Beimel, Yuval Ishai, and Tal Malkin. Reducing the servers computation in private information retrieval: Pir with preprocessing. In Mihir Bellare, editor, Advances in Cryptology — CRYPTO 2000, pages 55–73, Berlin, Heidelberg, 2000. Springer Berlin Heidelberg. ISBN 978-3540-44598-2. [3] Inc. Cloudflare. Bandwidth by continent worldwide, 2026. URL https://radar.cloudflare.com/quality#bandwidth-by-continent. Cloudflare Radar. [4] Henry Corrigan-Gibbs and Dmitry Kogan. Private information retrieval with sublinear online time. Cryptology ePrint Archive, Paper 2019/1075, 2019. URL https://eprint.iacr.org/2019/1075. [5] Henry Corrigan-Gibbs, Alexandra Henzinger, and Dmitry Kogan. Single-server private information retrieval with sublinear amortized time. Cryptology ePrint Archive, Paper 2022/081, 2022. URL https://eprint.iacr.org/2022/081. [6] Emmanuel Esposito, Thomas Mueller Graf, and Sebastiano Vigna. Recsplit: Minimal perfect hashing via recursive splitting. CoRR, abs/1910.06416, 2019. URL http://arxiv.org/abs/1910.06416. [7] Ashrujit Ghoshal, Mingxun Zhou, Elaine Shi, Gregor Leander, and Marc Joye. Efficient pre-processing pir without public-key cryptography. In Advances in Cryptology - EUROCRYPT 2024, volume 14656 of Lecture Notes in Computer Science, pages 210–240. Springer International Publishing AG, Switzerland, 2024. ISBN 3031587502. [8] Ashrujit Ghoshal, Mingxun Zhou, Bo Peng, and Elaine Shi. Zelda: Efficient Multi-server Preprocessing PIR with Unconditional Security, 2025. [9] Ragnar Groot Koerkamp. Ptrhash: Minimal perfect hashing at ram throughput. volume 338, pages 21:1–21:21. Schloss Dagstuhl – LeibnizZentrum für Informatik, 2025. doi: 10.4230/LIPICS.SEA.2025.21. URL https://drops.dagstuhl.de/entities/document/10.4230/ LIPIcs.SEA.2025.21. [10] Alexander Hoover, Sarvar Patel, Giuseppe Persiano, and Kevin Yeo. Plinko: Single-Server PIR with Efficient Updates via Invertible PRFs. In Serge Fehr and Pierre-Alain Fouque, editors, Advances in Cryptology – EUROCRYPT 2025, pages 3–33, Cham, 2025. Springer Nature Switzerland. ISBN 978-3-031-91095-1. doi: 10.1007/978-3-031-91095-1 1. [11] Yuval Ishai, Elaine Shi, and Daniel Wichs. PIR with client-side preprocessing: Information-theoretic constructions and lower bounds. Cryptology ePrint Archive, Paper 2024/976, 2024. URL https://eprint.iacr.org/2024/976. [12] Arthur Lazzaretti and Charalampos Papamanthou. Near-Optimal Private Information Retrieval with Preprocessing, 2022. [13] Wei-Kai Lin, Ethan Mook, and Daniel Wichs. Doubly Efficient Private Information Retrieval and Fully Homomorphic RAM Computation from Ring LWE. In Proceedings of the 55th Annual ACM Symposium on Theory of Computing, pages 595–608, Orlando FL USA, June 2023. ACM. ISBN 978-1-4503-9913-5. doi: 10.1145/3564246.3585175. [14] Ming Luo, Feng-Hao Liu, and Han Wang. Faster FHE-Based Single-Server Private Information Retrieval. In Proceedings of the 2024 on ACM SIGSAC Conference on Computer and Communications Security, pages 1405–1419, Salt Lake City UT USA, December 2024. ACM. ISBN 979-8-4007-0636-3. doi: 10.1145/3658644.3690233. [15] Sarvar Patel, Giuseppe Persiano, and Kevin Yeo. Private stateful information retrieval. In Proceedings of the 2018 ACM SIGSAC Conference on Computer and Communications Security, CCS ’18, page 1002–1019, New York, NY, USA, 2018. Association for Computing Machinery. ISBN 9781450356930. doi: 10.1145/3243734.3243821. URL https://doi.org/10.1145/3243734.3243821. [16] Giulio Ermanno Pibiri and Roberto Trani. Pthash: Revisiting FCH minimal perfect hashing. CoRR, abs/2104.10402, 2021. URL https://arxiv. org/abs/2104.10402.

[17] Ling Ren, Muhammad Haris Mughees, and I Sun. Simple and practical amortized sublinear private information retrieval using dummy subsets. In Proceedings of the 2024 on ACM SIGSAC Conference on Computer and Communications Security, pages 1420–1433, New York, NY, USA, 2024. ACM. ISBN 9798400706363. [18] Jaspal Singh, Yu Wei, and Vassilis Zikas. Information-Theoretic Multi-server Private Information Retrieval with Client Preprocessing. In Elette Boyle and Mohammad Mahmoody, editors, Theory of Cryptography, volume 15367, pages 423–450. Springer Nature Switzerland, Cham, 2025. ISBN 978-3-031-78022-6 978-3-031-78023-3. doi: 10.1007/978-3-031-78023-3 14. [19] The Tor Project. Tor project: Privacy & freedom online, 2026. URL https://www.torproject.org/. Accessed: 2026-04-05. [20] Zhikun Wang and Ling Ren. Single-Server Client Preprocessing PIR with Tight Space-Time Trade-Off. In Serge Fehr and Pierre-Alain Fouque, editors, Advances in Cryptology – EUROCRYPT 2025, pages 94–122, Cham, 2025. Springer Nature Switzerland. ISBN 978-3-031-91095-1. doi: 10.1007/978-3-031-91095-1 4. [21] Mingxun Zhou, Wei-Kai Lin, Yiannis Tselekounis, and Elaine Shi. Optimal Single-Server Private Information Retrieval. In Carmit Hazay and Martijn Stam, editors, Advances in Cryptology – EUROCRYPT 2023, pages 395–425, Cham, 2023. Springer Nature Switzerland. ISBN 978-3-03130545-0. doi: 10.1007/978-3-031-30545-0 14. [22] Mingxun Zhou, Andrew Park, Elaine Shi, and Wenting Zheng. Piano: Extremely simple, single-server PIR with sublinear server computation. Cryptology ePrint Archive, Paper 2023/452, 2023. URL https://eprint.iacr.org/2023/452. [23] Mingxun Zhou, Andrew Park, Wenting Zheng, and Elaine Shi. Piano: Extremely simple, single-server pir with sublinear server computation. In 2024 IEEE Symposium on Security and Privacy (SP), pages 4296–4314, 2024. doi: 10.1109/SP54263.2024.00055. [24] Mingxun Zhou, Elaine Shi, and Giulia Fanti. Pacmann: Efficient Private Approximate Nearest Neighbor Search, 2024. [25] Javin Zipkin, Ofir Dvir, Divyakant Agrawal, Trinabh Gupta, and Soamar Homsi. Zeal: PIR for non-cooperative databases. Cryptology ePrint Archive, Paper 2026/684, 2026. URL https://eprint.iacr.org/2026/684.

Record · ID 216733 · SHA-256 aa43507b30aed57b
Retrieved via Conceptio — every document is proof-bundled with source, license, and retrieval metadata.