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
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
-
Related awesome lists
- awesome-cryptography
- awesome-crypto-papers
- awesome-mpc - Multi-Party Computation.
-
Like this work?
- ![GitHub Repo stars - he)
- Paypal
-
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.
Programming Languages
Categories
Sub Categories
Keywords
homomorphic-encryption
22
cryptography
18
encryption
11
privacy
9
fhe
9
python
8
deep-learning
5
crypto
5
homomorphic-encryption-library
5
tfhe
5
compiler
5
secure-computation
4
syft
4
seal
3
fully-homomorphic-encryption
3
federated-learning
3
helib
3
palisade
2
secure-multiparty-computation
2
mlir
2
security
2
machine-learning
2
cpp
2
microsoft-seal
2
docker-image
2
paillier
2
awesome
2
javascript
2
awesome-list
2
list
1
applied-cryptography
1
awesome-lists
1
howto
1
private-information-retrieval
1
encrypted-data
1
evm
1
encrypted-computation
1
cython
1
fhevm
1
solidity
1
heaan
1
lattice
1
heaan-lib
1
heaan-python
1
bgv
1
ciphertext-compression
1
c-plus-plus
1
ring-lwe
1
lol
1
lattices
1