Ecosyste.ms: Awesome

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

awesome-he

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

  • 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.
  • lattigo - Go library for lattice-based crypto that implements various schemes.
  • 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.
  • node-seal - JavaScript/WebAssembly port of [Microsoft SEAL](#SEAL).
  • 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).
  • PALISADE - lattice encryption library (superseded by [OpenFHE](#OpenFHE)).
  • 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.
  • SEAL-python - Python binding for the [Microsoft SEAL](#SEAL) library.
  • 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).
  • 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.
  • IBM FHE toolkit - Including FHE ML inference with a Neural Network and a Privacy-Preserving key-value search.
  • fhe-toolkit-android - IBM FHE toolkit for Android
  • fhe-toolkit-ios - IBM FHE toolkit for iOS
  • fhe-toolkit-linux - IBM FHE toolkit for Linux (Docker based Centos, Fedora, Ubuntu & Alpine editions)
  • fhe-toolkit-macos - IBM FHE toolkit for macOS
  • 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).
  • crypto-geofence - Geo-fencing demo application based on Paillier scheme.
  • lattigo-polls - Web-application for scheduling meetings using [lattigo](#lattigo).
  • Morfix.io - Web-based UI to play around with the [Microsoft SEAL](#SEAL) library.
  • nGraph-HE - Deep Learning (DL) with HE through Intel’s DL graph compiler nGraph based on [SEAL](#SEAL).
  • OpenMined - Decentralized data ownership & intelligence based on HE and deep / federated learning.
  • 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.
  • Zama's Hugging Face spaces - Demo apps showing the power of FHE for real-world use cases.
  • 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.
  • Barak, Boaz
  • Barthelemy, Lucas
  • Chen, Zhigang
  • FHE.org
  • Gentry, Craig
  • HomomorphicEncryption.org
  • KU Leuven
  • Micciancio, Daniele
  • Microsoft Research
  • OpenFHE - FHE library with all features from [PALISADE](#PALISADE), merged with selected capabilities of [HElib](#HElib) and [HEAAN](#HEAAN) (all major FHE schemes).
  • Vaikuntanathan, Vinoid
  • Zhigang Chen
  • awesome-cryptography
  • awesome-crypto-papers
  • awesome-mpc - Multi-Party Computation.
  • ![GitHub Repo stars - he)
  • Paypal
  • ![CC0