Paper 2019/1402

Automatize parameter tuning in Ring-Learning-With-Errors-based leveled homomorphic cryptosystem implementations

Vincent HERBERT

Abstract

Lattice-based cryptography offers quantum-resistant cryptosystems but there is not yet official recommendations to choose parameters with standard security levels. Some of these cryptosystems permit secure computations and aim at a wider audience than cryptographic community. We focus on one of them, a leveled homomorphic cryptosystem (LHE): Brakersi/Fan-Vercauteren's (BFV) one. The family of LHE cryptosystems needs to be well-instantiated not only to protect input and output ciphertexts and to perform efficiently computations, but also, for them, parametrization constrains the quantity of homomorphic computations that can be performed with guarantee of correctness. It demands to choose parameters accordingly. In addition, each implementation brings external constraints to optimize performance. All of this makes it tedious for the non-expert user to choose parameters. To solve this, we have developed CinguParam to help user to instantiate implementations of BFV in different libraries: Cingulata, FV-NFLlib and Microsoft SEAL. CinguParam permits to generate an up-to-date database of parameter sets in function of computation budget, security parameters and implementation choices. This tool includes a notion of budget to ensure correct homomorphic computations and the one of BKZ reduction cost model to grasp the gap from concrete security, nowadays. It makes use of the LWE-Estimator to obtain up-to-date security estimations. CinguParam permits to select automatically a suitable parameter set with Cingulata and it can be used to generate code snippets to set parameters with FV-NFLlib and Microsoft SEAL.

Metadata
Available format(s)
PDF
Category
Applications
Publication info
Preprint. MINOR revision.
Keywords
Homomorphic EncryptionNoiseLearning with ErrorsParameter setting.
Contact author(s)
vincent herbert @ protonmail com
History
2019-12-04: received
Short URL
https://ia.cr/2019/1402
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2019/1402,
      author = {Vincent HERBERT},
      title = {Automatize parameter tuning in Ring-Learning-With-Errors-based leveled homomorphic cryptosystem implementations},
      howpublished = {Cryptology ePrint Archive, Paper 2019/1402},
      year = {2019},
      note = {\url{https://eprint.iacr.org/2019/1402}},
      url = {https://eprint.iacr.org/2019/1402}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.