# HElib **Repository Path**: ifquant/HElib ## Basic Information - **Project Name**: HElib - **Description**: An Implementation of homomorphic encryption - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-31 - **Last Updated**: 2021-07-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README HElib ===== HElib is a software library that implements [homomorphic encryption] [6] (HE). Currently available is an implementation of the [Brakerski-Gentry-Vaikuntanathan] [1] (BGV) scheme, along with many optimizations to make homomorphic evaluation runs faster, focusing mostly on effective use of the [Smart-Vercauteren] [2] ciphertext packing techniques and the [Gentry-Halevi-Smart] [3] optimizations. See [this report] [7] for a description of a few of the algorithms using in this library. Starting December 2014, the library also includes [bootstrapping] [8]. At its present state, this library is mostly meant for researchers working on HE and its uses. Also currently it is fairly low-level, and is best thought of as "assembly language for HE". That is, it provides low-level routines (set, add, multiply, shift, etc.), with as much access to optimizations as we can give. Hopefully in time we will be able to provide higher-level routines. This library is written in C++ and uses the [NTL mathematical library] [4] (version 9.0.1 or higher). As of March 2015, it also supports multi-threading. HElib is distributed under the terms of the [GNU General Public License] [5] (GPL). For more information see the [GitHub Pages] [9]. [1]: http://eprint.iacr.org/2011/277 "BGV12" [2]: http://eprint.iacr.org/2011/133 "SV11" [3]: http://eprint.iacr.org/2012/099 "GHS12" [4]: http://www.shoup.net/ntl/ "NTL" [5]: http://www.gnu.org/licenses/gpl.html "GPL" [6]: http://en.wikipedia.org/wiki/Homomorphic_encryption "Homomorphic encryption" [7]: http://eprint.iacr.org/2014/106 "algorithms" [8]: http://eprint.iacr.org/2014/873 "bootstrapping" [9]: http://shaih.github.io/HElib "GitHubPages"