• Home
  • Categories
  • Pricing
  • Submit
    Built with
    Ever Works
    Ever Works

    Connect with us

    Stay Updated

    Get the latest updates and exclusive content delivered to your inbox.

    Product

    • Categories
    • Pricing
    • Help

    Clients

    • Sign In
    • Register
    • Forgot password?

    Company

    • About Us
    • Admin
    • Sitemap

    Resources

    • Blog
    • Submit
    • API Documentation
    All product names, logos, and brands are the property of their respective owners. All company, product, and service names used in this repository, related repositories, and associated websites are for identification purposes only. The use of these names, logos, and brands does not imply endorsement, affiliation, or sponsorship. This directory may include content generated by artificial intelligence.
    Copyright © 2025 Ever. All rights reserved.·Terms of Service·Privacy Policy·Cookies
    Decorative pattern
    Decorative pattern
    1. Home
    2. Security
    3. Awesome Homomorphic Encryption

    Awesome Homomorphic Encryption

    A curated list of libraries, software, papers, and resources for Homomorphic Encryption (HE), enabling computation on encrypted data without decryption for privacy-preserving applications.

    Surveys

    Loading more......

    Information

    Websitegithub.com
    PublishedMar 25, 2026

    Categories

    1 Item
    Security

    Tags

    3 Items
    #cryptography#privacy#encryption

    Overview

    Homomorphic Encryption allows computations to be performed on encrypted data without first decrypting it, enabling privacy-preserving computation in cloud and distributed systems.

    Features

    Types of Homomorphic Encryption

    Fully Homomorphic Encryption (FHE)

    • Supports arbitrary computations on encrypted data
    • Both addition and multiplication operations
    • Unlimited operations possible
    • Higher computational overhead

    Somewhat Homomorphic Encryption (SHE)

    • Limited number of operations
    • Trade-off between security and performance

    Partially Homomorphic Encryption (PHE)

    • Only one type of operation (addition OR multiplication)
    • More efficient than FHE
    • Examples: RSA (multiplication), Paillier (addition)

    HE Schemes

    BGV (Brakerski-Gentry-Vaikuntanathan)

    • Supports batching (SIMD operations)
    • Good for arithmetic circuits
    • Level-dependent noise management

    BFV (Brakerski/Fan-Vercauteren)

    • Integer arithmetic
    • SIMD batching
    • Similar to BGV but different noise handling

    CKKS (Cheon-Kim-Kim-Song)

    • Approximate arithmetic
    • Ideal for machine learning
    • Native support for fixed-point numbers
    • Less precise but more practical

    TFHE (Fast Fully Homomorphic Encryption over the Torus)

    • Fast bootstrapping
    • Gate-by-gate evaluation
    • Good for boolean circuits
    • Real-time capable

    Libraries and Implementations

    Production-Ready Libraries

    Microsoft SEAL

    • C++ library
    • BFV and CKKS schemes
    • Cross-platform
    • Well-documented
    • Active development
    • MIT license

    OpenFHE

    • Successor to PALISADE
    • Multiple FHE schemes
    • Lattice cryptography library
    • C++ with Python bindings
    • BSD license
    • Optimized performance

    Concrete

    • Rust-based FHE compiler
    • TFHE implementation
    • High-level Python API
    • GPU acceleration
    • By Zama
    • Production-ready

    TFHE-rs

    • Pure Rust implementation
    • TFHE scheme
    • Fast bootstrapping
    • No C/C++ dependencies
    • Modern API design

    Specialized Libraries

    TenSEAL

    • Python library
    • Built on Microsoft SEAL
    • Tensor operations for ML
    • PyTorch integration
    • User-friendly API

    Sunscreen

    • Rust compiler for FHE
    • BFV scheme focus
    • High-level abstractions
    • zkSNARK support
    • Modern tooling

    HElib

    • IBM's FHE library
    • BGV scheme
    • C++ implementation
    • Academic and research use
    • Apache 2.0 license

    PALISADE (now OpenFHE)

    • Lattice cryptography library
    • Multiple schemes
    • Extensive features
    • Active community

    Applications

    Privacy-Preserving Machine Learning

    • Train models on encrypted data
    • Federated learning with HE
    • Inference on encrypted inputs
    • Secure model serving

    Secure Cloud Computing

    • Database queries on encrypted data
    • Encrypted data processing
    • Private information retrieval
    • Secure outsourcing

    Healthcare and Genomics

    • Genomic data analysis
    • Medical image processing
    • Drug discovery
    • Clinical trial data analysis

    Financial Services

    • Private financial calculations
    • Credit scoring
    • Fraud detection
    • Risk assessment

    Secure Voting

    • Electronic voting systems
    • Tally without revealing individual votes
    • Verifiable results

    Development Tools

    Compilers and Frameworks

    • Concrete: Python-to-FHE compiler
    • CHET: Compiler for homomorphic encryption
    • EVA: Encrypted Vector Arithmetic compiler
    • nGraph-HE: Neural network compiler

    Performance Tools

    • GPU acceleration libraries
    • Parallel processing frameworks
    • Optimization tools
    • Benchmarking suites

    Programming Interfaces

    Python

    • TenSEAL
    • Concrete-Python
    • PySEAL (Microsoft SEAL bindings)
    • OpenFHE Python

    Rust

    • TFHE-rs
    • Sunscreen
    • Concrete-core

    C++

    • Microsoft SEAL
    • OpenFHE
    • HElib

    JavaScript/WebAssembly

    • node-seal (Node.js)
    • seal-wasm (Browser)

    Learning Resources

    Tutorials and Courses

    • Microsoft SEAL tutorials
    • OpenFHE documentation and examples
    • Concrete ML tutorials
    • Academic courses on FHE

    Research Papers

    • Original HE papers (Gentry 2009)
    • BGV, BFV, CKKS scheme papers
    • TFHE papers
    • Recent advances and optimizations

    Books

    • "A Pragmatic Introduction to Secure Multi-Party Computation"
    • "Homomorphic Encryption and Applications"

    Benchmarks and Performance

    Key Metrics

    • Encryption/decryption time
    • Homomorphic operation latency
    • Bootstrapping time
    • Memory usage
    • Ciphertext expansion

    Optimization Techniques

    • Batching (SIMD)
    • Lazy relinearization
    • Hybrid encryption schemes
    • Hardware acceleration (GPU, FPGA)

    Standards and Interoperability

    Standardization Efforts

    • Homomorphic Encryption Standardization
    • NIST Post-Quantum Cryptography
    • Security parameter recommendations

    Interoperability

    • Cross-library compatibility
    • Standard serialization formats
    • Key exchange protocols

    Use Cases

    • Privacy-preserving cloud computing
    • Encrypted machine learning inference
    • Secure multi-party computation
    • Private database queries
    • Genomic data analysis
    • Financial data processing
    • Encrypted search
    • Secure IoT data aggregation

    Pricing

    All major HE libraries are free and open-source:

    • Microsoft SEAL (MIT License)
    • OpenFHE (BSD License)
    • Concrete (BSD-3-Clause)
    • TFHE-rs (BSD-3-Clause)
    • TenSEAL (Apache 2.0)
    • HElib (Apache 2.0)

    Commercial support and managed services available from some vendors (e.g., Zama for Concrete).