All Projects → shaih → HElib

shaih / HElib

Licence: other
HElib is an open-source software library that implements homomorphic encryption. It supports the BGV scheme with bootstrapping and the Approximate Number CKKS scheme. HElib also includes optimizations for efficient homomorphic evaluation, focusing on effective use of ciphertext packing techniques and on the Gentry-Halevi-Smart optimizations.

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
shell
77523 projects
objective c
16641 projects - #2 most used programming language
python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to HElib

Helib
HElib is an open-source software library that implements homomorphic encryption. It supports the BGV scheme with bootstrapping and the Approximate Number CKKS scheme. HElib also includes optimizations for efficient homomorphic evaluation, focusing on effective use of ciphertext packing techniques and on the Gentry-Halevi-Smart optimizations.
Stars: ✭ 2,749 (-5.63%)
Mutual labels:  crypto-library, privacy-enhancing-technologies, encryption-library, helib, bgv, privacy-by-design
swarm-learning
A simplified library for decentralized, privacy preserving machine learning
Stars: ✭ 142 (-95.13%)
Mutual labels:  privacy-enhancing-technologies, privacy-by-design
privapi
Detect Sensitive REST API communication using Deep Neural Networks
Stars: ✭ 42 (-98.56%)
Mutual labels:  privacy-enhancing-technologies, privacy-by-design
PrivacyRaven
Privacy Testing for Deep Learning
Stars: ✭ 111 (-96.19%)
Mutual labels:  privacy-enhancing-technologies
Fawkes
Fawkes, privacy preserving tool against facial recognition systems. More info at https://sandlab.cs.uchicago.edu/fawkes
Stars: ✭ 4,362 (+49.74%)
Mutual labels:  privacy-enhancing-technologies
pyDHE
a fully python Diffie-Hellman Library
Stars: ✭ 50 (-98.28%)
Mutual labels:  crypto-library
gpc-optmeowt
Browser extension for opting out from the sale and sharing of personal information per the California Consumer Privacy Act and other privacy laws
Stars: ✭ 75 (-97.43%)
Mutual labels:  privacy-enhancing-technologies
MixEth
MixEth: efficient, trustless coin mixing service for Ethereum
Stars: ✭ 49 (-98.32%)
Mutual labels:  privacy-enhancing-technologies
voco
Privacy friendly voice control for the Candle Controller / WebThings Gateway
Stars: ✭ 18 (-99.38%)
Mutual labels:  privacy-enhancing-technologies
libsparkcrypto
A cryptographic library in SPARK 2014
Stars: ✭ 25 (-99.14%)
Mutual labels:  crypto-library
ArduinoSpritzCipher
Spritz encryption system portable C library, CSPRNG, cryptographic hash and MAC functions, symmetric-key data encryption, and general-purpose functions. It's also an Arduino library.
Stars: ✭ 67 (-97.7%)
Mutual labels:  crypto-library
nimcrypto
Nim cryptographic library
Stars: ✭ 129 (-95.57%)
Mutual labels:  crypto-library
hyperdome
the safest place to reach out
Stars: ✭ 26 (-99.11%)
Mutual labels:  privacy-enhancing-technologies
Blockchain
Implementation of a Blockchain as a school project
Stars: ✭ 16 (-99.45%)
Mutual labels:  crypto-library
he-toolkit
The Intel Homomorphic Encryption (HE) toolkit is the primordial vehicle for the continuous distribution of the Intel HE technological innovation to users. The toolkit has been designed with usability in mind and to make it easier for users to evaluate and deploy homomorphic encryption technology on the Intel platforms.
Stars: ✭ 40 (-98.63%)
Mutual labels:  privacy-enhancing-technologies
mobiletrackers
A repository of telemetry domains and URLs used by mobile location tracking, user profiling, targeted marketing and aggressive ads libraries.
Stars: ✭ 118 (-95.95%)
Mutual labels:  privacy-enhancing-technologies
kodex
A privacy and security engineering toolkit: Discover, understand, pseudonymize, anonymize, encrypt and securely share sensitive and personal data: Privacy and security as code.
Stars: ✭ 70 (-97.6%)
Mutual labels:  privacy-enhancing-technologies
secretpy
Classical ciphers: Caesar, ADFGX, ROT13 and etc.
Stars: ✭ 40 (-98.63%)
Mutual labels:  crypto-library
pqcrypto
Rust Post-Quantum cryptography
Stars: ✭ 124 (-95.74%)
Mutual labels:  crypto-library
Cross-platform-AES-encryption-128bit
No description or website provided.
Stars: ✭ 19 (-99.35%)
Mutual labels:  crypto-library

HElib

Build Status

HElib is an open-source (Apache License v2.0) software library that implements homomorphic encryption (HE). Currently available schemes are the implementations of the Brakerski-Gentry-Vaikuntanathan (BGV) scheme with bootstrapping and the Approximate Number scheme of Cheon-Kim-Kim-Song (CKKS), along with many optimizations to make homomorphic evaluation run faster, focusing mostly on effective use of the Smart-Vercauteren ciphertext packing techniques and the Gentry-Halevi-Smart optimizations. See this report for a description of a few of the algorithms using in this library.

Please refer to CKKS-security.md for the latest discussion on the security of the CKKS scheme implementation in HElib.

Since mid-2018 HElib has been under extensive refactoring for Reliability, Robustness & Serviceability, Performance, and most importantly Usability for researchers and developers working on HE and its uses.

HElib supports an "assembly language for HE", providing low-level routines (set, add, multiply, shift, etc.), sophisticated automatic noise management, improved BGV bootstrapping, multi-threading, and also support for Ptxt (plaintext) objects which mimics the functionality of Ctxt (ciphertext) objects. The report Design and implementation of HElib contains additional details. Also, see CHANGES.md for more information on the HElib releases.

Full installation instructions and a list of the required dependencies can be found in INSTALL.md.

For guidance in getting started programming with HElib, take a look at the example programs and our CKKS tutorials located in the examples directory. See examples/README.md.

If you are interested in contributing to HElib, please read our Contributing Guidelines.

HElib is written in C++17 and uses the NTL mathematical library.
HElib is distributed under the terms of the Apache License v2.0.

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