Ferret OT is a high-performance oblivious transfer (OT) extension protocol that generates a massive number of OTs from a small base set using only fast symmetric-key operations. It uniquely combines vector oblivious linear evaluation (VOLE) with quasi-cyclic codes to dramatically reduce communication overhead and computational latency compared to earlier protocols like IKNP.
Glossary
Ferret OT

What is Ferret OT?
Ferret OT is a state-of-the-art oblivious transfer extension protocol that achieves extremely high speed by leveraging vector oblivious linear evaluation (VOLE) and quasi-cyclic codes for correlation-robust hashing.
By employing correlation-robust hashing based on quasi-cyclic codes, Ferret OT minimizes the size of the correlated randomness required for OT extension. This design makes it a foundational building block for modern private set intersection (PSI) protocols, particularly those requiring malicious security, enabling practical deployment in bandwidth-constrained collaborative analytics.
Key Features of Ferret OT
Ferret OT is a state-of-the-art oblivious transfer extension protocol that achieves unprecedented throughput by combining vector oblivious linear evaluation (VOLE) with quasi-cyclic codes for correlation-robust hashing.
VOLE-Based Foundation
Ferret OT leverages Vector Oblivious Linear Evaluation (VOLE) as its core primitive, replacing traditional OT extension matrix operations with a more efficient algebraic structure. This shift dramatically reduces communication overhead by generating long vectors of correlated randomness from a small, constant-size seed. The protocol uses quasi-cyclic codes to instantiate the VOLE, enabling linear-time encoding and decoding operations that scale efficiently with batch size.
Correlation-Robust Hashing
The protocol employs a specialized correlation-robust hash function to compress the VOLE outputs into standard oblivious transfer messages. This cryptographic construction ensures that the hash outputs remain pseudorandom even when correlated inputs are hashed under the same key, a critical property for maintaining security in the random oracle model. Ferret OT's hashing approach eliminates the need for expensive public-key operations during the extension phase, relying entirely on fast symmetric-key primitives.
Quasi-Cyclic Code Construction
Ferret OT instantiates its VOLE using quasi-cyclic low-density parity-check (QC-LDPC) codes, which provide a highly efficient linear encoding structure. These codes are defined by circulant matrices that enable fast polynomial multiplication operations. The quasi-cyclic structure allows the protocol to achieve:
Malicious Security with Low Overhead
Ferret OT achieves malicious security—protecting against adversaries that arbitrarily deviate from the protocol—with minimal performance penalty compared to semi-honest variants. The protocol incorporates efficient consistency checks that verify the correctness of the VOLE correlations without revealing the underlying values. This is accomplished through batch verification techniques that amortize the cost of checking across millions of OTs, making it practical for real-world deployments where strong adversarial guarantees are required.
Silent OT Extension Mode
Ferret OT supports a silent OT extension mode where the receiver can non-interactively derive its OT outputs after a one-time setup phase. This is particularly valuable for unbalanced PSI and contact discovery applications where a client with a small set queries a server with a massive database. The silent mode eliminates the need for the server to remain online during the extension phase, reducing latency and enabling pre-computation of OT instances before the receiver's inputs are known.
Frequently Asked Questions
Common questions about the Ferret OT extension protocol, its performance characteristics, and its role in high-speed private set intersection.
Ferret OT is a state-of-the-art oblivious transfer extension protocol that achieves extremely high throughput by leveraging vector oblivious linear evaluation (VOLE) and quasi-cyclic codes for correlation-robust hashing. Unlike traditional OT extension protocols based on the IKNP framework, Ferret generates a large number of OTs from a small number of base OTs using VOLE as an intermediate primitive. The protocol operates by first generating a long VOLE correlation between the sender and receiver using fast symmetric-key operations and quasi-cyclic low-density parity-check codes. This VOLE correlation is then converted into a large batch of oblivious transfers through a lightweight hashing step. The use of quasi-cyclic codes allows Ferret to achieve amortized communication costs that are sub-linear in the number of OTs, making it one of the fastest OT extension protocols available for high-volume private set intersection applications.
Ferret OT vs. Other OT Extension Protocols
A technical comparison of Ferret OT against the foundational IKNP protocol and the state-of-the-art SoftSpokenOT, highlighting key differences in cryptographic assumptions, computational cost, and communication complexity.
| Feature | Ferret OT | SoftSpokenOT | IKNP Protocol |
|---|---|---|---|
Core Primitive | Vector OLE (VOLE) | Vector OLE (VOLE) | Symmetric-Key OT |
Code Structure | Quasi-Cyclic Codes | Pseudorandom Correlation Generators | Random Oracle + Matrix Transposition |
Base OTs Required | ~128 | ~128 | ~128 |
Correlation Robustness | Yes (Quasi-Cyclic) | Yes (PCG-based) | Yes (Random Oracle) |
Computation Type | Fast Bitwise XOR + Linear Algebra | Fast Bitwise XOR + PCG Expansion | Heavy Symmetric-Key Operations |
Communication per OT (amortized) | < 1 bit | ~1 bit | ~1 bit |
Malicious Security Support | |||
Relative Speed (LAN) | 10-30x faster than IKNP | Comparable to Ferret | Baseline (1x) |
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
Ferret OT achieves its record-breaking speed by combining several advanced cryptographic building blocks. Understanding these underlying primitives is essential for grasping how the protocol operates.
Quasi-Cyclic Codes
A class of linear error-correcting codes used in Ferret OT to implement correlation-robust hashing with minimal computational overhead. These codes provide structured algebraic properties that enable fast encoding.
- Exploit cyclic shifts to reduce the complexity of matrix-vector multiplication
- Enable the protocol to compress and hash OT outputs efficiently
- Contribute to Ferret's asymptotically optimal communication complexity
IKNP Protocol
The foundational OT extension protocol by Ishai, Kilian, Nissim, and Petrank that established the matrix-transposition paradigm for extending oblivious transfers. Ferret OT builds upon and improves this classical construction.
- Introduced the technique of encoding sender messages into a matrix and transposing it
- Achieves security in the random oracle model
- Serves as the baseline against which Ferret OT's performance gains are measured
Correlation-Robust Hashing
A cryptographic assumption and technique used in Ferret OT to securely compress and randomize OT outputs. A hash function is correlation-robust if it remains pseudorandom even when applied to inputs with known linear correlations.
- Essential for preventing information leakage during the OT extension process
- Ferret OT leverages quasi-cyclic codes to implement this hashing with minimal circuit depth
- Allows the protocol to achieve malicious security without expensive consistency checks

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