HElib-master

所属分类:加密解密
开发工具:C/C++
文件大小:1434KB
下载次数:7
上传日期:2019-01-22 15:58:47
上 传 者xuebao24
说明:  IBM推出的新版全同态加密库HElib.里面有代码和说明文件以及相关论文。
(HElib library is a fully homomorphic encryption library launched by IBM.)

文件列表:
CMakeLists.txt (1248, 2018-10-26)
Doxyfile (103545, 2018-10-26)
INSTALL.txt (4732, 2018-10-26)
LICENSE (11358, 2018-10-26)
NOTICE (41, 2018-10-26)
doc (0, 2018-10-26)
doc\designDocument (0, 2018-10-26)
doc\designDocument\HElibrary.pdf (219236, 2018-10-26)
doc\designDocument\HElibrary.pptx (64816, 2018-10-26)
doc\designDocument\he-library.bib (3333, 2018-10-26)
doc\designDocument\he-library.pdf (730955, 2018-10-26)
doc\designDocument\he-library.tex (154551, 2018-10-26)
issue_template.md (146, 2018-10-26)
mainpage.dox (7465, 2018-10-26)
src (0, 2018-10-26)
src\BenesNetwork.cpp (8721, 2018-10-26)
src\CMakeLists.txt (744, 2018-10-26)
src\CModulus.cpp (13945, 2018-10-26)
src\CModulus.h (4238, 2018-10-26)
src\CtPtrs.h (2769, 2018-10-26)
src\Ctxt.cpp (44195, 2018-10-26)
src\Ctxt.h (23650, 2018-10-26)
src\DoubleCRT.cpp (31173, 2018-10-26)
src\DoubleCRT.h (12764, 2018-10-26)
src\EncryptedArray.cpp (29006, 2018-10-26)
src\EncryptedArray.h (33631, 2018-10-26)
src\EvalMap.cpp (21592, 2018-10-26)
src\EvalMap.h (3686, 2018-10-26)
src\FHE.cpp (29650, 2018-10-26)
src\FHE.h (17485, 2018-10-26)
src\FHEContext.cpp (21216, 2018-10-26)
src\FHEContext.h (11905, 2018-10-26)
src\IndexMap.h (4366, 2018-10-26)
src\IndexSet.cpp (6141, 2018-10-26)
src\IndexSet.h (4939, 2018-10-26)
src\KeySwitching.cpp (12468, 2018-10-26)
... ...

HElib ===== ***March 2018:*** Re-implementation of homomorphic linear transformations, featuring speedups of 15x to 75x. ***Dec 2017-Jan 2018:*** Added some routines for addition/multiplication and comparisons of integers in binary representation, and for homomorphic table lookup. See the supported interfaces in `binaryArith.h`, `binaryCompare.h`, and `tableLookup.h`. Some examples are in `Test_binaryArith.cpp`, `Test_binaryCompare.cpp`, and `Test_tableLookup.cpp`. The inputs and putputs to the new routines are logically vectors of Ctxt objects (one Ctxt per bit in the binary representation). These vectors are wrapped by the new `CtPtrs` wrapper (see `CtPtrs.h` and the underlying `PtrsVector.h` and `PtrsMatrix.h`). Hence the same logic will work for any type of input that can be mapped logically to arrays of `Ctxt`s, as long as one can wrap them with the same wrapper class. In particular, we implementated wrappers for `std::vector`, `std::vector`, `NTL::Vec` and `NTL::Vec`. ----------------------------------------------------------------------------- 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 10.0.0 or higher). As of March 2015, it also supports multi-threading. HElib is distributed under the terms of the [Apache License v2.0][5]. 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.apache.org/licenses/LICENSE-2.0 "Apache-v2.0" [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"

近期下载者

相关文件


收藏者