Vector OLE (VOLE) is a two-party protocol where a sender holds a scalar x and a receiver holds a scalar y, and the parties securely compute a long vector of additive shares such that the receiver obtains (a_i, b_i) and the sender obtains (c_i, d_i) satisfying b_i = a_i * x + y + d_i. This generates a massive batch of correlated oblivious linear evaluations using only fast, symmetric-key operations after a brief base setup, dramatically reducing the amortized communication cost per evaluation compared to standard Oblivious Transfer (OT).
Glossary
Vector OLE (VOLE)

What is Vector OLE (VOLE)?
Vector Oblivious Linear Evaluation (VOLE) is a cryptographic protocol enabling two parties to efficiently generate a long vector of correlated oblivious linear evaluations, serving as a fast, low-communication foundation for modern private set intersection (PSI) and secure computation.
In high-performance Private Set Intersection (PSI) protocols like the KKRT and Ferret constructions, VOLE acts as the primary cryptographic engine for generating the correlated randomness needed to evaluate Oblivious Pseudorandom Functions (OPRFs). By replacing expensive public-key operations with VOLE-based OT extension, these protocols achieve near line-speed performance, making VOLE the critical primitive that enables practical, low-latency private contact discovery and secure data matching at scale.
Key Features of VOLE
Vector Oblivious Linear Evaluation (VOLE) is a foundational cryptographic primitive that enables the rapid, low-communication generation of correlated randomness, serving as the performance engine behind modern, highly efficient Private Set Intersection (PSI) protocols.
The Core VOLE Correlation
VOLE is a two-party protocol where a sender inputs a scalar value x and a receiver inputs a scalar value y. The protocol outputs a random vector A and a scalar B to the sender, and a vector C to the receiver, such that the linear correlation C = A * x + B * y holds. Crucially, the sender learns nothing about y, and the receiver learns nothing about x or B, making it a fundamental building block for secure computation.
Random VOLE vs. Chosen-Input VOLE
VOLE can be instantiated in two primary modes:
- Random VOLE: The inputs
xandyare randomly generated by the protocol itself. This is the fastest form and is used to generate large batches of correlated randomness in a setup phase. - Chosen-Input VOLE: The parties provide their own private inputs
xandy. This is the form directly consumed by applications like PSI, and it can be efficiently converted from random VOLE using a technique called oblivious transfer extension.
Foundation for High-Performance PSI
VOLE is the cryptographic engine that powers the world's fastest PSI protocols, such as those based on the KKRT and Ferret frameworks. By using VOLE to generate a massive number of oblivious pseudorandom function (OPRF) instances in bulk, these protocols can evaluate set membership with extremely low communication overhead. This replaces the slower, per-element public-key operations of older Diffie-Hellman-based PSI with fast, batched symmetric-key computations.
Efficient Instantiation via OT Extension
VOLE is not a standalone protocol but is itself constructed from more basic primitives. The most efficient constructions use Oblivious Transfer (OT) extension, specifically the IKNP protocol and its modern variants. A small number of base OTs are used as a seed to generate a virtually unlimited number of VOLE correlations using only fast symmetric-key operations, making the amortized cost per correlation negligible.
The Ferret Protocol and Quasi-Cyclic Codes
The Ferret OT protocol is a state-of-the-art method for generating VOLE correlations at blazing speed. It leverages quasi-cyclic low-density parity-check (LDPC) codes to achieve an extremely low communication overhead, approaching the theoretical minimum. This construction is a key reason why modern PSI protocols can process millions of items in seconds, even on consumer-grade hardware.
VOLE in the Random Oracle Model
The security of practical VOLE-based protocols is typically proven in the Random Oracle Model (ROM). Here, a hash function is treated as a truly random function. This allows for highly efficient constructions where the correlation-robustness of the hash function guarantees that the output vectors A and C are indistinguishable from random to the respective parties, preventing any leakage of the secret inputs x and y.
Frequently Asked Questions
Explore the cryptographic primitive that powers the fastest modern Private Set Intersection protocols. These answers break down the mechanics, security, and performance of Vector Oblivious Linear Evaluation.
Vector Oblivious Linear Evaluation (VOLE) is a cryptographic protocol where a sender learns a random vector w and a scalar Δ, while a receiver learns a vector v and a scalar x, such that the correlation w = v + Δ · x holds over a finite field. Crucially, the sender remains oblivious to x, and the receiver remains oblivious to Δ.
The protocol works by generating a large batch of these correlated pairs efficiently. Modern constructions, like those based on the Learning Parity with Noise (LPN) assumption or using fast OT extension techniques, allow parties to generate millions of VOLE correlations with very low communication overhead. This makes VOLE a powerful, reusable resource for secure computation, acting as a fast, linear correlation factory.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
Vector OLE (VOLE) serves as a foundational primitive enabling a new generation of high-performance protocols. The following concepts are essential for understanding how VOLE is constructed and applied.
Ferret OT
A state-of-the-art OT extension protocol that leverages quasi-cyclic codes and VOLE to achieve blazing-fast speeds. It generates millions of correlations per second, making it a critical building block for modern low-communication PSI protocols that require massive volumes of pre-computed randomness.
Semi-Honest Security
A threat model where parties follow the protocol correctly but may try to learn extra information from the transcript. Many high-speed VOLE-based protocols target this model first, as it allows for extreme performance optimizations before hardening against active adversaries.
Communication Complexity
A measure of the total data exchanged during a protocol. VOLE shines in this metric by allowing parties to generate long vectors of correlated randomness with communication sublinear in the vector length, often requiring just a few hundred bytes regardless of the output size.

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us