The noise budget is the finite amount of cryptographic noise a ciphertext can tolerate before decryption becomes impossible. In lattice-based homomorphic encryption, every operation—especially multiplication—injects random error into the ciphertext. This noise is essential for IND-CPA security but grows with each computation, consuming a portion of the budget. When the budget is exhausted, the noise drowns the underlying plaintext, and the decryption algorithm returns a corrupted or meaningless result.
Glossary
Noise Budget

What is Noise Budget?
The noise budget quantifies the remaining computational capacity of a homomorphically encrypted ciphertext before the accumulated error overwhelms the message and decryption fails.
Managing the noise budget is the central engineering challenge in FHE circuit design. Techniques like bootstrapping homomorphically reset the budget by evaluating the decryption circuit on the encrypted data, while modulus switching and rescaling (in CKKS) scale down the ciphertext to proportionally reduce the absolute noise. Developers must estimate multiplicative depth in advance for leveled FHE or rely on programmable bootstrapping in TFHE to enable unbounded computation without budget exhaustion.
Core Characteristics of Noise Budgets
The noise budget is the finite cryptographic resource consumed by every homomorphic operation. Understanding its mechanics is essential for designing efficient circuits and preventing decryption failures.
Definition and Origin of Noise
A noise budget is the maximum amount of error a ciphertext can accumulate before the original plaintext becomes unrecoverable during decryption. In lattice-based schemes like CKKS and BFV, a small random error is intentionally added to the ciphertext during encryption to guarantee IND-CPA security. This error grows with each operation, consuming the budget.
Consumption by Operation
Different homomorphic operations consume the noise budget at vastly different rates:
- Addition: Consumes a negligible, additive amount of noise.
- Multiplication: Consumes a multiplicative amount of noise, causing it to grow much faster. This is the primary bottleneck in circuit design.
- Relinearization: Reduces ciphertext size after multiplication but adds a small, fixed noise penalty.
- Bootstrapping: The only operation that refreshes the budget, but it is computationally intensive.
Noise Management Techniques
To prevent the noise budget from hitting zero before computation is complete, cryptographers use several strategies:
- Modulus Switching: Scales down the ciphertext modulus, which proportionally reduces the absolute noise. This effectively resets the budget without a full bootstrap.
- Rescaling (CKKS): A specific type of modulus switching that also manages the scale factor after multiplication.
- Bootstrapping: Homomorphically evaluates the decryption circuit to produce a fresh ciphertext with a full noise budget, enabling unlimited computation.
Impact on Circuit Depth
The multiplicative depth of a circuit is the longest chain of sequential multiplications. The initial noise budget must be large enough to tolerate this depth. If the budget is exhausted before the final operation, the result is cryptographic garbage.
- Leveled FHE: Requires the circuit depth to be known in advance to set the parameters correctly.
- Pure FHE: Uses bootstrapping to support circuits of arbitrary depth, but at a higher computational cost.
Parameter Selection Trade-offs
Selecting parameters for an HE scheme is a balancing act:
- Larger Parameters: Increase the initial noise budget and security level but drastically increase ciphertext expansion and computational cost.
- Smaller Parameters: Improve performance but limit the circuit depth and may weaken security. The goal is to choose the minimum parameters that provide the required security level (e.g., 128-bit) and sufficient noise budget for the target computation.
Noise Management Techniques Compared
Comparison of primary techniques for managing the noise budget in homomorphic encryption schemes to prevent decryption failure.
| Feature | Bootstrapping | Modulus Switching | Rescaling (CKKS) |
|---|---|---|---|
Primary Mechanism | Homomorphically evaluates the decryption circuit to refresh noise | Scales down the ciphertext modulus to proportionally reduce absolute noise | Divides the ciphertext by a scaling factor after multiplication |
Supported Schemes | FHE (TFHE, CKKS, BFV) | Leveled FHE (BFV, CKKS) | CKKS only |
Computational Cost | Extremely high | Low | Low |
Enables Unlimited Computation | |||
Preserves Plaintext Scale | Yes (with programmable bootstrapping) | Yes (for exact schemes) | Yes (maintains stable scale) |
Requires Predefined Circuit Depth | |||
Typical Noise Reduction | Resets to near-initial level | Proportional to modulus reduction | Proportional to scale factor division |
Primary Use Case | Arbitrary-depth computation, function evaluation | Extending multiplicative depth in known circuits | Maintaining precision in approximate arithmetic |
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.
Frequently Asked Questions
Clear answers to the most common questions about managing the finite cryptographic noise in homomorphic encryption ciphertexts.
A noise budget is the finite amount of cryptographic noise a ciphertext can tolerate before decryption fails. In lattice-based homomorphic encryption schemes like CKKS, BFV, and TFHE, every ciphertext contains a small error component essential for security. Each homomorphic operation—particularly multiplication—amplifies this noise. The noise budget represents the remaining capacity before the noise overwhelms the message signal, rendering the ciphertext indecipherable. Once the budget is exhausted, the decryption function produces a corrupted or meaningless result. Managing this budget is the central engineering challenge in designing circuits for fully homomorphic encryption (FHE).
Related Terms
Managing the noise budget is the central challenge of practical homomorphic encryption. These concepts define the lifecycle of cryptographic noise and the techniques used to control it.
Modulus Switching
A noise management technique that scales down the ciphertext modulus to proportionally reduce the absolute noise without a full bootstrapping. By switching to a smaller modulus, the relative noise ratio is preserved while the absolute magnitude of the noise is reduced, effectively extending the noise budget at a fraction of the computational cost of bootstrapping.
Rescaling
The CKKS-specific operation that divides the ciphertext by a scaling factor after each multiplication. This maintains a stable scale and truncates the least significant bits where noise accumulates. Rescaling is essential for approximate arithmetic and directly consumes one level of the modulus chain, making it the primary mechanism for noise budget management in the CKKS scheme.
Programmable Bootstrapping
An extension of bootstrapping in the TFHE scheme that simultaneously resets the noise budget and evaluates a lookup table function on the encrypted data. This enables arbitrary function evaluation—such as applying a ReLU activation—in a single step while refreshing the ciphertext for further computation.
Relinearization
A key-switching technique that reduces the size of a ciphertext after a homomorphic multiplication. While not directly a noise management operation, relinearization prevents the quadratic growth in ciphertext dimensions that would otherwise amplify noise in subsequent operations, indirectly preserving the noise budget.
Leveled Fully Homomorphic Encryption
A variant of homomorphic encryption that can evaluate circuits of a predetermined multiplicative depth without bootstrapping. The noise budget is allocated upfront based on the known circuit depth, and the modulus chain is sized accordingly. Once the levels are exhausted, no further computation is possible, requiring the circuit complexity to be known in advance.

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