homomorphic encryption
**Homomorphic encryption (HE)** is a cryptographic technique that allows **computations to be performed directly on encrypted data** without decrypting it first. The result, when decrypted, is the same as if the computation had been performed on the plaintext — enabling **privacy-preserving computation** on sensitive data.
**The Core Property**
For an encryption function E and operation ⊕:
$$E(a) \otimes E(b) = E(a \oplus b)$$
Operations on ciphertexts produce encrypted results that, when decrypted, equal the result of operating on the plaintexts.
**Types of Homomorphic Encryption**
- **Partially Homomorphic (PHE)**: Supports **one operation** (either addition or multiplication, not both). Examples: RSA (multiplication), Paillier (addition). Fast but limited.
- **Somewhat Homomorphic (SHE)**: Supports both addition and multiplication but only for a **limited number of operations** before noise accumulates and decryption fails.
- **Fully Homomorphic (FHE)**: Supports **arbitrary computation** on encrypted data — any function can be evaluated. First realized by Craig Gentry in 2009.
**Applications in AI**
- **Private Inference**: A user encrypts their query, sends it to a cloud-hosted model, which runs inference on the encrypted input and returns an encrypted result. The service never sees the user's data.
- **Healthcare AI**: Run diagnostic models on encrypted patient records without exposing sensitive medical information.
- **Financial Analysis**: Perform credit scoring or fraud detection on encrypted financial data.
- **Cloud ML**: Train models on encrypted data in the cloud without trusting the cloud provider.
**Challenges**
- **Performance**: FHE is currently **10,000–1,000,000× slower** than plaintext computation, though this gap is rapidly narrowing.
- **Ciphertext Expansion**: Encrypted data is much larger than plaintext (10–100× expansion).
- **Noise Management**: FHE operations accumulate noise that must be periodically reduced through expensive "bootstrapping" operations.
- **Limited Operations**: While theoretically universal, practical FHE libraries optimize for specific computation patterns.
**Key Libraries**: **Microsoft SEAL**, **TFHE**, **HElib**, **OpenFHE**, **Concrete ML** (by Zama, specifically for ML on encrypted data).
Homomorphic encryption represents the **holy grail** of privacy-preserving computation, and active research is steadily making it practical for real-world AI applications.