What's fully homomorphic encryption (FHE)?

Fully Homomorphic Encryption (FHE)

Fully Homomorphic Encryption (FHE) is a cryptographic technology that allows computations to be performed directly on encrypted data, or ciphertext, without needing to decrypt it first 12. This capability is often described as one of the "holy grails" of cryptography 32.
The "fully" in FHE signifies that it supports an unlimited number of both addition and multiplication operations on the encrypted data, which means any arbitrary computation can be performed while preserving privacy 14. Only the owner of the key can decrypt the final result of the computation 1.

How FHE Works

FHE extends public key cryptography, operating on the principle that for every function performed on unencrypted text (Plaintext), there is an equivalent function for encrypted text (Ciphertext) 1.
The process generally follows these steps 5:
  1. Encryption: An unencrypted input (A) is encrypted using an FHE scheme 25.
  2. Processing: The encrypted data is sent to a processing node (e.g., a cloud server or a research institution) 5.
  3. Computation: The node performs computations directly on the encrypted data, resulting in an encrypted output (B) 5. Crucially, the node never sees the raw, unencrypted data 25.
  4. Decryption: The encrypted result (B) is sent back to the key owner, who can then decrypt it to obtain the final usable output 5.
This mechanism ensures that sensitive information can be processed without ever being revealed to the third party performing the computation 2.

Categories of Homomorphic Encryption

FHE is the most advanced of four general categories of homomorphic encryption, which differ based on the types and limits of operations they support 124:
CategorySupported OperationsLimitations
Partially Homomorphic (PHE)Only one type of operation (either addition or multiplication) 12.Best suited for basic tasks 2. RSA is an example, using only multiplication 1.
Somewhat Homomorphic (SHE)Supports both addition and multiplication 12.Limited in the depth and complexity of computations due to accumulating "noise," which reduces accuracy with more operations 24.
Leveled Homomorphic (LFHE)Limited operations for both addition and multiplication 1.Allows for more complex computations than SHE, but still within practical limits 4.
Fully Homomorphic (FHE)Unlimited operations for both addition and multiplication 14.Permits unlimited arbitrary computations on encrypted data 2.
The idea for FHE was initially proposed in 1978 by Rivest, Adleman, and Dertouzous, but the first practical FHE scheme was proposed in 2009 by Craig Gentry 14.

Applications and Use Cases

FHE is considered a transformative technology for secure data processing in untrusted environments, such as cloud computing platforms 4.
Key applications include:
  • Secure Cloud Computing: Organizations can leverage third-party cloud services for data processing without compromising the security of their data, as the data remains encrypted throughout the process 4. For example, Nasdaq incorporated FHE to analyze trading patterns across different brokers without revealing proprietary algorithms or sensitive data 4.
  • Privacy-Preserving Data Analysis: FHE allows institutions to conduct studies on sensitive data, such as medical records, without ever seeing the patient's actual health information 2.
  • Blockchain and Decentralized Computing: FHE is an emerging privacy solution in the blockchain space 6. It can be used to implement privacy-preserving light clients 3. In the crypto ecosystem, FHE is being integrated into:
    • FHE-Powered L1s (Layer 1 Blockchains) like Fhenix and Inco 6.
    • Applications such as zkHoldem (gaming), Penumbra, and Elusiv (DeFi) 6.
    • Tools and Middleware like Sunscreen and ZAMA, which provide foundational infrastructure for FHE implementation 6.
In blockchain implementations, FHE often uses threshold decryption schemes and multi-party computation (MPC) to distribute the decryption keys among multiple nodes, preventing any single entity from accessing all encrypted data on the network 2.
You're viewing a shared conversation. Your questions will start a new chat.