Awesome Lists

awesome-he

by jonaschn

awesome listpushed about 2 years ago

✨ Awesome - A curated list of amazing Homomorphic Encryption libraries, software and resources

AI summary

Homomorphic Encryption Library

A curated collection of libraries and resources for implementing homomorphic encryption in software applications.

stars
1.1K
forks
84
watching
47
awesome list
1
entries
75
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/jonaschn/awesome-he/links.svg)](https://awesome.facts.dev/awesome/jonaschn/awesome-he)
HTML
<a href="https://awesome.facts.dev/awesome/jonaschn/awesome-he"><img src="https://awesome.facts.dev/shield/jonaschn/awesome-he/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/jonaschn/awesome-he/links.svg

What's in the list

75 links in 10 sections, with live GitHub stats.activeno commit in 2y

Libraries

  • 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

  • FINAL

    C++ FHE library based on

  • FV-NFLlib

    A header-only library implementing the Fan-Vercauteren scheme

  • HEAAN-Python

    Python binding for the library

  • HEMat

    C++ implementation of matrix computation (addition, multiplication, and transposition) using

  • 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

  • NFLlib

    NTT-based Fast Lattice library specialized on power-of-two polynomials

  • node-seal

    JavaScript/WebAssembly port of

  • NuFHE

    GPU-accelerated HE library, faster than cuFHE, that implements the algorithms

  • petlib

    Python library that implements a number of Privacy Enhancing Technologies

  • PhantomFHE

    A CUDA-Accelerated Fully Homomorphic Encryption Library

  • Pyfhel

    A Python wrapper for , , and

  • python-paillier

    Partially HE based on Paillier scheme

  • SEAL-python

    Python binding for the library

  • SparkFHE

    Apache Spark with an add-on for FHE computations. See

  • Sunscreen

    Rust compiler for the BFV fully homomorphic encryption scheme

  • TenSEAL

    Library for HE operations on tensors, built on , with a Python API

  • TFHE-rs

    Rust implementation of the TFHE scheme for boolean and integers FHE arithmetics by

Toolkits

  • 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 )

  • Google's FHE Repository

    A compiler that converts a subset of C++ programs into FHE circuits implemented in various backend libraries (superseded by )

  • IBM HElayers

    IBM's FHE SDK for practical and efficient execution of encrypted workloads

  • 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 , , , , and

Applications

  • crypto-geofence

    Geo-fencing demo application based on Paillier scheme

  • lattigo-polls

    Web-application for scheduling meetings using

  • Morfix.io

    Web-based UI to play around with the library

  • nGraph-HE

    Deep Learning (DL) with HE through Intel’s DL graph compiler nGraph based on

  • OpenFHE demo applications

    Several demo applications that demonstrate some of the capabilities of OpenFHE

Applications / OpenFHE demo applications

  • boolean-circuit-evaluator

    Demonstration application to read in boolean circuits using multiple formats and execute them in encrypted form based on binfhe module for encrypted boolean logic

  • genomic-examples

    Prototypes for secure genome-wide association studies using homomorphic encryption

  • logreg-training-examples

    Logistic Regression Training Examples

Applications

  • OpenMined

    Decentralized data ownership & intelligence based on HE and deep / federated learning

Applications / OpenMined

  • 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

Applications

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

Resources

  • Barak, Boaz

    . Chapter about FHE in Barak's introductory book to Cryptography, used for Harvard CS 127

  • Barthelemy, Lucas

    . Brief survey of Fully HE. 2016

  • Chen, Zhigang

    . A continuously updated list of FHE papers

  • FHE.org

    . A community of researchers and developers interested in advancing homomorphic encryption

  • Gentry, Craig

    . A fully homomorphic encryption scheme. Stanford University, 2009

  • HomomorphicEncryption.org

    . An open industry, government & academic consortium working on standardization of FHE

  • KU Leuven

    . An introduction to homomorphic encryption

  • Micciancio, Daniele

    . Links to papers and implementations of Lattice Cryptography schemes

  • Microsoft Research

    . Videos from SEAL/CKKS talks at Microsoft's Private AI Bootcamp

  • OpenFHE

    . Webinars about the foundations of applied FHE, the latest advances in the OpenFHE project and applications of FHE

  • Vaikuntanathan, Vinoid

    . A list of references about FHE, covering top papers in the field

  • Zhigang Chen

    . A list of English and Chinese FHE and Machine Learning references

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.