awesome-he
by jonaschn
✨ 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
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
Rosetta
A privacy-preserving framework based on TensorFlow
tf-encrypted
Bridge between TensorFlow and the library
- Zama's Hugging Face spaces
Demo apps showing the power of FHE for real-world use cases
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
Related awesome lists
awesome-mpc
Multi-Party Computation
Nothing in this list matches your filter.
Featured in 1 awesome list
Each link jumps to the spot where the list mentions awesome-he.
More related projects
nervanasystems/he-transformer222
openmined/private-ai-resources470
metamask/metamask-extension12.1K
kartevonmorgen/kartevonmorgen.ts11
actions-on-google/actionssdk-say-number-nodejs56
gantree-io/gantree-lib-nodejs12
therealyingtong/roll_up_circom_tutorial31
typicode/hotel10K
hengkiardo/express4-bootstrap-starter320
zachterrell57/farcaster-auth25
randylien/generator-react-gulp-browserify422
g07cha/pomodoro350
a11yproject/a11yproject.com3.8K