Coder Social home page Coder Social logo

awesome-he's Introduction

Awesome Homomorphic Encryption Awesome

A curated list of amazing Homomorphic Encryption libraries, software and resources.

Contents

Libraries

Libraries that can be used to implement applications using (Fully) Homomorphic Encryption.

  • concrete - Rust FHE library that implements Zama's variant of TFHE.
  • cuHE - GPU-accelerated HE library for NVIDIA CUDA-Enabled GPUs.
  • cuFHE - CUDA-accelerated Fully Homomorphic Encryption Library.
  • cuYASHE - Based on leveled fully HE scheme YASHE for GPGPUs.
  • FHEW - A Fully HE library based on FHEW: Bootstrapping Homomorphic Encryption in less than a second.
  • 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 library.
  • HElib - BGV scheme with bootstrapping and the Approximate Number CKKS scheme.
  • HEMat - C++ implementation of matrix computation (addition, multiplication, and transposition) using HEANN.
  • 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.
  • NFLlib - NTT-based Fast Lattice library specialized on power-of-two polynomials.
  • node-seal - JavaScript/WebAssembly port of Microsoft SEAL.
  • NuFHE - GPU-accelerated HE library, faster than cuFHE, that implements the tfhe algorithms.
  • PALISADE - lattice encryption library.
  • petlib - Python library that implements a number of Privacy Enhancing Technologies.
  • Pyfhel - A Python wrapper for SEAL, HElib, and PALISADE.
  • python-paillier - Partially HE based on Paillier scheme.
  • SEAL-python - Python binding for the Microsoft SEAL library.
  • SparkFHE - Apache Spark with an add-on for FHE computations. See 📄.
  • tfhe - Faster fully HE: Bootstrapping in less than 0.1 seconds.
  • TenSEAL - Library for HE operations on tensors, built on Microsoft SEAL, with a Python API.

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.
  • E3 - Encrypt-Everything-Everywhere framework for compiling C++ programs with encrypted operands.
  • IBM FHE toolkit - Including FHE ML inference with a Neural Network and a Privacy-Preserving key-value search.
  • 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.

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

Contribute

Contributions welcome! Read the contribution guidelines first.

License

CC0

To the extent possible under law, Jonathan Schneider has waived all copyright and related or neighboring rights to this work.

awesome-he's People

Contributors

fboemer avatar jeremykohn avatar jonaschn avatar s0l0ist avatar treszkai avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.