All Projects → jonaschn → Awesome He

jonaschn / Awesome He

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

Projects that are alternatives of or similar to Awesome He

Poodle Poc
🐩 Poodle (Padding Oracle On Downgraded Legacy Encryption) attack CVE-2014-3566 🐩
Stars: ✭ 198 (-11.61%)
Mutual labels:  cryptography
Keybase Gpg Github
Step-by-step guide on how to create a GPG key on keybase.io, adding it to a local GPG setup and using it with Git and GitHub.
Stars: ✭ 2,506 (+1018.75%)
Mutual labels:  cryptography
Asn1crypto
Python ASN.1 library with a focus on performance and a pythonic API
Stars: ✭ 220 (-1.79%)
Mutual labels:  cryptography
Wycheproof
Project Wycheproof tests crypto libraries against known attacks.
Stars: ✭ 2,299 (+926.34%)
Mutual labels:  cryptography
Discohash
👯 Discohash - A super fast and simple hash. 5GB/s serial (depending on hardware). Also in NodeJS
Stars: ✭ 205 (-8.48%)
Mutual labels:  cryptography
Gortr
The RPKI-to-Router server used at Cloudflare
Stars: ✭ 216 (-3.57%)
Mutual labels:  cryptography
Firmware
❄️ Firmware and simulator for Coldcard Hardware Wallet
Stars: ✭ 198 (-11.61%)
Mutual labels:  cryptography
Frank jwt
JSON Web Token implementation in Rust.
Stars: ✭ 227 (+1.34%)
Mutual labels:  cryptography
Goploader
Easy file sharing with server-side encryption, curl/httpie/wget compliant
Stars: ✭ 205 (-8.48%)
Mutual labels:  cryptography
Whitebox Crypto Aes
Whitebox AES implementation in C++. Chow, Karroumi.
Stars: ✭ 218 (-2.68%)
Mutual labels:  cryptography
Encrypt
🔒 A set of high-level APIs over PointyCastle for two-way cryptography.
Stars: ✭ 199 (-11.16%)
Mutual labels:  cryptography
Pgsodium
Modern cryptography for PostgreSQL using libsodium.
Stars: ✭ 202 (-9.82%)
Mutual labels:  cryptography
Routinator
An RPKI Validator written in Rust
Stars: ✭ 215 (-4.02%)
Mutual labels:  cryptography
Opentimestamps Client
OpenTimestamps client
Stars: ✭ 197 (-12.05%)
Mutual labels:  cryptography
Rustls
A modern TLS library in Rust
Stars: ✭ 3,062 (+1266.96%)
Mutual labels:  cryptography
Iavl
Merkleized IAVL+ Tree implementation in Go
Stars: ✭ 197 (-12.05%)
Mutual labels:  cryptography
Vuvuzela
Private messaging system that hides metadata
Stars: ✭ 2,423 (+981.7%)
Mutual labels:  cryptography
Orion
Usable, easy and safe pure-Rust crypto
Stars: ✭ 227 (+1.34%)
Mutual labels:  cryptography
Armadillo
A shared preference implementation for confidential data in Android. Per default uses AES-GCM, BCrypt and HKDF as cryptographic primitives. Uses the concept of device fingerprinting combined with optional user provided passwords and strong password hashes.
Stars: ✭ 226 (+0.89%)
Mutual labels:  cryptography
Nsec
A modern and easy-to-use cryptographic library for .NET Core based on libsodium
Stars: ✭ 217 (-3.12%)
Mutual labels:  cryptography

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.
  • HElib - BGV scheme with bootstrapping and the Approximate Number CKKS scheme.
  • 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

  • crypto-geofence - Geo-fencing demo application based on Paillier scheme.
  • lattigo-polls - Web-application for scheduling meetings using lattigo.
  • Morfix.io - Web-based UI to play around with the Microsoft SEAL library.
  • nGraph-HE - Deep Learning (DL) with HE through Intel’s DL graph compiler nGraph based on SEAL.
  • OpenMined - Decentralized data ownership & intelligence based on HE, blockchain and deep / federated learning.

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

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].