Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-he

✨ Awesome - A curated list of amazing Homomorphic Encryption libraries, software and resources
https://github.com/jonaschn/awesome-he

Last synced: 2 days ago
JSON representation

  • Libraries

    • PALISADE - lattice encryption library (superseded by [OpenFHE](#OpenFHE)).
    • blyss - Rust FHE library specialized for private information retrieval. Includes bindings to JS & Python.
    • cuFHE - CUDA-accelerated Fully Homomorphic Encryption Library.
    • cuHE - GPU-accelerated HE library for NVIDIA CUDA-Enabled GPUs.
    • Cupcake - Facebook's Rust library for the (additive version of the) Fan-Vercauteren scheme.
    • cuYASHE - Based on leveled fully HE scheme YASHE for GPGPUs.
    • fhEVM - Solidity library that enables confidential smart contracts on the Ethereum VM using FHE.
    • FHEW - A Fully HE library based on [_FHEW: Bootstrapping Homomorphic Encryption in less than a second_](https://eprint.iacr.org/2014/816).
    • FINAL - C++ FHE library based on [NTRU and LWE scheme](https://eprint.iacr.org/2022/074).
    • FV-NFLlib - A header-only library implementing the Fan-Vercauteren scheme.
    • HEAAN - Scheme with native support for fixed point approximate arithmetic.
    • HEAAN-Python - Python binding for the [HEANN](#HEAAN) library.
    • HElib - BGV scheme with bootstrapping and the Approximate Number CKKS scheme.
    • HEMat - C++ implementation of matrix computation (addition, multiplication, and transposition) using [HEANN](#HEAAN).
    • krypto - C++ implementation of multivariate quadratic FHE.
    • Λ ○ λ - "Lol" Haskell library for ring-based lattice cryptography that supports FHE.
    • libScarab - C library implementing a FHE scheme using large integers.
    • libshe - Symmetric somewhat HE library based on DGHV scheme.
    • Microsoft SEAL - C++ FHE library implementing BFV and CKKS schemes.</a>
    • NFLlib - NTT-based Fast Lattice library specialized on power-of-two polynomials.
    • NuFHE - GPU-accelerated HE library, faster than cuFHE, that implements the [tfhe](#tfhe) algorithms.
    • OpenFHE - FHE library with all features from [PALISADE](#PALISADE), merged with selected capabilities of [HElib](#HElib) and [HEAAN](#HEAAN) (all major FHE schemes).
    • petlib - Python library that implements a number of Privacy Enhancing Technologies.
    • Pyfhel - A Python wrapper for [SEAL](#SEAL), [HElib](#HElib), and [PALISADE](#PALISADE).
    • python-paillier - Partially HE based on Paillier scheme.
    • SparkFHE - Apache Spark with an add-on for FHE computations. See [:page_facing_up:](https://homomorphicencryption.org/wp-content/uploads/2019/08/poster_5.pdf).
    • Sunscreen - Rust compiler for the BFV fully homomorphic encryption scheme.
    • TenSEAL - Library for HE operations on tensors, built on [Microsoft SEAL](#SEAL), with a Python API.
    • tfhe - Faster fully HE: Bootstrapping in less than 0.1 seconds.</a>
    • TFHE-rs - Rust implementation of the TFHE scheme for boolean and integers FHE arithmetics by [Zama](https://github.com/zama-ai).
    • PhantomFHE - A CUDA-Accelerated Fully Homomorphic Encryption Library.
    • SEAL-python - Python binding for the [Microsoft SEAL](#SEAL) library.
    • lattigo - Go library for lattice-based crypto that implements various schemes.
    • node-seal - JavaScript/WebAssembly port of [Microsoft SEAL](#SEAL).
  • Toolkits

    • IBM FHE toolkit - Including FHE ML inference with a Neural Network and a Privacy-Preserving key-value search.
    • ALCHEMY - Haskell-based DSLs and interpreters/compilers, build on top of the lattice crypto library Lol.
    • AWS HE toolkit - Simplifies the process of designing circuits for the CKKS scheme.
    • Cingulata - Compiler toolchain and RTE for running C++ programs over encrypted data.
    • Concrete - TFHE compiler for converting Python programs into FHE equivalents.
    • Concrete-ML - Python-based toolkit for data scientists w/o prior FHE knowledge (using sklearn, pyTorch, XGBoost models).
    • E3 - Encrypt-Everything-Everywhere framework for compiling C++ programs with encrypted operands.
    • EVA - A compiler and optimizer for the CKKS scheme (targeting [Microsoft SEAL](#SEAL)).
    • Google's FHE Repository - A compiler that converts a subset of C++ programs into FHE circuits implemented in various backend libraries (superseded by [HEIR](#HEIR)).
    • HEIR - Google's MLIR-based toolchain for FHE compilers.
    • Marble - C++ framework that translates between nearly plaintext-style user programs and FHE computations.
    • SHEEP - HE evaluation platform with a set of native benchmarks and a library agnostic language.
    • T2 - A cross compiler and standardized benchmarks for FHE computation that targets [lattigo](#lattigo), [HElib](#HElib), [PALISADE](#PALISADE), [Microsoft SEAL](#SEAL), and [tfhe](#tfhe).
    • IBM HElayers - IBM's FHE SDK for practical and efficient execution of encrypted workloads.
  • Applications

    • Morfix.io - Web-based UI to play around with the [Microsoft SEAL](#SEAL) library.
    • OpenMined - Decentralized data ownership & intelligence based on HE and deep / federated learning.
    • Zama's Hugging Face spaces - Demo apps showing the power of FHE for real-world use cases.
    • crypto-geofence - Geo-fencing demo application based on Paillier scheme.
    • lattigo-polls - Web-application for scheduling meetings using [lattigo](#lattigo).
    • nGraph-HE - Deep Learning (DL) with HE through Intel’s DL graph compiler nGraph based on [SEAL](#SEAL).
    • KotlinSyft - Kotlin library for the Android part of the OpenMined's open-source ecosystem.
    • PySyft - Python library for the server/IoT part of the OpenMined's open-source ecosystem.
    • SwiftSyft - Swift library for the iOS part of the OpenMined's open-source ecosystem.
    • syft.js - JavaScript library for the web part of the OpenMined's open-source ecosystem.
    • Rosetta - A privacy-preserving framework based on TensorFlow.
    • tf-encrypted - Bridge between TensorFlow and the [Microsoft SEAL](#SEAL) library.
  • Resources

  • Like this work?

  • Databases

    • CryptDB - Protecting confidentiality with encrypted query processing.
    • encrypted-mongodb - Wrapper on MongoDB's Python driver that enables to query encrypted data.
    • Prisma/DB - Security layer for relational database systems.
    • TimeCrypt - Encrypted time-series database using homomorphic encryption-based access control.
    • ZeroDB - E2E encrypted database using proxy re-encryption.