NFLlib: NTT-based fast lattice library

85Citations
Citations of this article
48Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Recent years have witnessed an increased interest in lattice cryptography. Besides its strong security guarantees, its simplicity and versatility make this powerful theoretical tool a promising competitive alternative to classical cryptographic schemes. In this paper, we introduce NFLlib, an efficient and open-source C++ library dedicated to ideal lattice cryptography in the widely-spread polynomial ring Zp[x]/(xn + 1) for n a power of 2. The library combines algorithmic optimizations (Chinese Remainder Theorem, optimized Number Theoretic Transform) together with programming optimization techniques (SSE and AVX2 specializations, C++ expression templates, etc.), and will be fully available under an open source license. The library compares very favorably to other libraries used in ideal lattice cryptography implementations (namely the generic number theory libraries NTL and flint implementing polynomial arithmetic, and the optimized library for lattice homomorphic encryption HELIB): restricting the library to the aforementioned polynomial ring allows to gain several orders of magnitude in efficiency.

Cite

CITATION STYLE

APA

Aguilar-Melchor, C., Barrier, J., Guelton, S., Guinet, A., Killijian, M. O., & Lepoint, T. (2016). NFLlib: NTT-based fast lattice library. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 9610, pp. 341–356). Springer Verlag. https://doi.org/10.1007/978-3-319-29485-8_20

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free