awesome-he

Homomorphic Encryption Library

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

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

GitHub

1k stars
47 watching
84 forks
last commit: 5 months ago
Linked from 1 awesome list

awesomeawesome-listcryptographyhomomorphic-cryptography-schemehomomorphic-encryptionhomomorphic-encryption-librarysecurity

Awesome Homomorphic Encryption / Libraries

blyss 339 10 months ago Rust FHE library specialized for private information retrieval. Includes bindings to JS & Python
cuFHE 213 over 3 years ago CUDA-accelerated Fully Homomorphic Encryption Library
cuHE 195 over 7 years ago GPU-accelerated HE library for NVIDIA CUDA-Enabled GPUs
Cupcake 409 over 1 year ago Facebook's Rust library for the (additive version of the) Fan-Vercauteren scheme
cuYASHE 9 over 5 years ago Based on leveled fully HE scheme YASHE for GPGPUs
fhEVM 436 about 1 month ago Solidity library that enables confidential smart contracts on the Ethereum VM using FHE
FHEW 222 about 6 years ago A Fully HE library based on
FINAL 36 4 months ago C++ FHE library based on
FV-NFLlib 60 over 8 years ago A header-only library implementing the Fan-Vercauteren scheme
Scheme with native support for fixed point approximate arithmetic
HEAAN-Python 33 over 4 years ago Python binding for the library
BGV scheme with bootstrapping and the Approximate Number CKKS scheme
HEMat 41 over 5 years ago C++ implementation of matrix computation (addition, multiplication, and transposition) using
krypto 50 about 8 years ago C++ implementation of multivariate quadratic FHE
Λ ○ λ 225 almost 4 years ago "Lol" Haskell library for ring-based lattice cryptography that supports FHE
Go library for lattice-based crypto that implements various schemes
libScarab 44 over 9 years ago C library implementing a FHE scheme using large integers
libshe 27 over 7 years ago Symmetric somewhat HE library based on DGHV scheme
C++ FHE library implementing BFV and CKKS schemes
NFLlib 167 over 2 years ago NTT-based Fast Lattice library specialized on power-of-two polynomials
node-seal 192 8 months ago JavaScript/WebAssembly port of
NuFHE 448 over 2 years ago GPU-accelerated HE library, faster than cuFHE, that implements the algorithms
C++ FHE library implementing all major schemes along with bootstrapping and scheme switching
Python wrapper for
Rust wrapper for
lattice encryption library (superseded by )
petlib 133 about 2 years ago Python library that implements a number of Privacy Enhancing Technologies
PhantomFHE 88 about 1 month ago A CUDA-Accelerated Fully Homomorphic Encryption Library
Pyfhel 490 5 months ago A Python wrapper for , , and
python-paillier 607 over 1 year ago Partially HE based on Paillier scheme
SEAL-python 324 6 months ago Python binding for the library
SparkFHE 3 over 4 years ago Apache Spark with an add-on for FHE computations. See
Sunscreen 250 about 1 month ago Rust compiler for the BFV fully homomorphic encryption scheme
TenSEAL 853 4 months ago Library for HE operations on tensors, built on , with a Python API
Faster fully HE: Bootstrapping in less than 0.1 seconds
TFHE-rs 980 about 1 month ago Rust implementation of the TFHE scheme for boolean and integers FHE arithmetics by

Awesome Homomorphic Encryption / Toolkits

ALCHEMY 66 over 4 years ago Haskell-based DSLs and interpreters/compilers, build on top of the lattice crypto library Lol
AWS HE toolkit 66 about 1 month ago Simplifies the process of designing circuits for the CKKS scheme
Cingulata 404 12 months ago Compiler toolchain and RTE for running C++ programs over encrypted data
Concrete 1,270 about 1 month ago TFHE compiler for converting Python programs into FHE equivalents
Concrete-ML 1,045 about 1 month ago Python-based toolkit for data scientists w/o prior FHE knowledge (using sklearn, pyTorch, XGBoost models)
E3 91 almost 2 years ago Encrypt-Everything-Everywhere framework for compiling C++ programs with encrypted operands
EVA 227 7 months ago A compiler and optimizer for the CKKS scheme (targeting )
Google's FHE Repository 3,535 5 months ago A compiler that converts a subset of C++ programs into FHE circuits implemented in various backend libraries (superseded by )
Google's MLIR-based toolchain for FHE compilers
IBM HElayers 36 5 months ago IBM's FHE SDK for practical and efficient execution of encrypted workloads
Marble 18 about 4 years ago C++ framework that translates between nearly plaintext-style user programs and FHE computations
SHEEP 50 almost 2 years ago HE evaluation platform with a set of native benchmarks and a library agnostic language
T2 34 about 1 year ago A cross compiler and standardized benchmarks for FHE computation that targets , , , , and

Awesome Homomorphic Encryption / Applications

crypto-geofence 38 almost 6 years ago Geo-fencing demo application based on Paillier scheme
lattigo-polls 26 over 2 years ago Web-application for scheduling meetings using
Morfix.io Web-based UI to play around with the library
nGraph-HE 172 about 2 years ago Deep Learning (DL) with HE through Intel’s DL graph compiler nGraph based on
OpenFHE demo applications 780 about 1 month ago Several demo applications that demonstrate some of the capabilities of OpenFHE

Awesome Homomorphic Encryption / Applications / OpenFHE demo applications

boolean-circuit-evaluator 5 about 1 year ago 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 9 7 months ago Prototypes for secure genome-wide association studies using homomorphic encryption
logreg-training-examples 22 over 1 year ago Logistic Regression Training Examples

Awesome Homomorphic Encryption / Applications

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

Awesome Homomorphic Encryption / Applications / OpenMined

KotlinSyft 86 over 3 years ago Kotlin library for the Android part of the OpenMined's open-source ecosystem
PySyft 9,557 about 1 month ago Python library for the server/IoT part of the OpenMined's open-source ecosystem
SwiftSyft 50 over 3 years ago Swift library for the iOS part of the OpenMined's open-source ecosystem
syft.js 147 about 2 years ago JavaScript library for the web part of the OpenMined's open-source ecosystem

Awesome Homomorphic Encryption / Applications

Rosetta 566 over 2 years ago A privacy-preserving framework based on TensorFlow
tf-encrypted 1,213 4 months ago Bridge between TensorFlow and the library
Zama's Hugging Face spaces Demo apps showing the power of FHE for real-world use cases

Awesome Homomorphic Encryption / Databases

CryptDB 502 about 8 years ago Protecting confidentiality with encrypted query processing
encrypted-mongodb 22 about 7 years ago Wrapper on MongoDB's Python driver that enables to query encrypted data
Prisma/DB 35 over 4 years ago Security layer for relational database systems
TimeCrypt 46 over 4 years ago Encrypted time-series database using homomorphic encryption-based access control
ZeroDB 1,556 over 6 years ago E2E encrypted database using proxy re-encryption

Awesome Homomorphic 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
awesome-cryptography 5,957 3 months ago
awesome-crypto-papers 1,818 3 months ago
awesome-mpc 1,773 4 months ago Multi-Party Computation

Backlinks from these awesome lists:

More related projects: