Paper 2024/1204
A fast heuristic for mapping Boolean circuits to functional bootstrapping
Abstract
Functional bootstrapping in FHE schemes such as FHEW and TFHE allows the evaluation of a function on an encrypted message, in addition to noise reduction. Implementing programs that directly use functional bootstrapping is challenging and error-prone. In this paper, we propose a heuristic that automatically maps Boolean circuits to functional bootstrapping instructions. Unlike other approaches, our method does not limit the encrypted data plaintext space to a power-of-two size, allowing the instantiation of functional bootstrapping with smaller parameters. Furthermore, the negacyclic property of functional bootstrapping is exploited to extend the plaintext space. Despite the inherently greedy nature of the heuristic, experimental results show that the mapped circuits exhibit a significant reduction in evaluation time. Our heuristic demonstrates a $45\%$ reduction in evaluation time when compared to hand-optimized Trivium and Kreyvium implementations.
Metadata
- Available format(s)
- Category
- Implementation
- Publication info
- Preprint.
- Keywords
- Functional bootstrappingBoolean circuit mappingFully Homomorphic Encryption
- Contact author(s)
- sergiu carpov @ gmail com
- History
- 2024-10-02: revised
- 2024-07-25: received
- See all versions
- Short URL
- https://ia.cr/2024/1204
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2024/1204, author = {Sergiu Carpov}, title = {A fast heuristic for mapping Boolean circuits to functional bootstrapping}, howpublished = {Cryptology {ePrint} Archive, Paper 2024/1204}, year = {2024}, url = {https://eprint.iacr.org/2024/1204} }