Paper 2024/1201

Designing a General-Purpose 8-bit (T)FHE Processor Abstraction

Daphné Trama, Université Paris-Saclay, CEA-List, Palaiseau, France
Pierre-Emmanuel Clet, Université Paris-Saclay, CEA-List, Palaiseau, France
Aymen Boudguiga, Université Paris-Saclay, CEA-List, Palaiseau, France
Renaud Sirdey, Université Paris-Saclay, CEA-List, Palaiseau, France
Abstract

Making the most of TFHE programmable bootstrapping to evaluate functions or operators otherwise difficult to perform with only the native addition and multiplication of the scheme is a very active line of research. In this paper, we systematize this approach and apply it to build an 8-bit FHE processor abstraction, i.e., a software entity that works over FHE-encrypted 8-bits data and presents itself to the programmer by means of a conventional-looking assembly instruction set. In doing so, we provide several homomorphic LUT dereferencing operators based on variants on the tree-based method and show that they are the most efficient option for manipulating encryptions of 8-bit data (optimally represented as two base 16 digits). We then systematically apply this approach over a set of around 50 instructions, including, notably, conditional assignments, divisions, or fixed-point arithmetic operations. We then conclude the paper by testing the approach on several simple algorithms, including the execution of a neuron with a sigmoid activation function over 16-bit precision. Finally, this work reveals that a very limited set of functional bootstrapping patterns is versatile and efficient enough to achieve general-purpose FHE computations beyond the boolean circuit approach. As such, these patterns may be an appropriate target for further works on advanced software optimizations or hardware implementations.

Metadata
Available format(s)
PDF
Category
Applications
Publication info
Preprint.
Keywords
FHETFHEProgrammable BootstrappingGeneral Computations
Contact author(s)
daphne trama @ cea fr
pierre-emmanuel clet @ cea fr
aymen boudguiga @ cea fr
renaud sirdey @ cea fr
History
2024-08-02: revised
2024-07-25: received
See all versions
Short URL
https://ia.cr/2024/1201
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2024/1201,
      author = {Daphné Trama and Pierre-Emmanuel Clet and Aymen Boudguiga and Renaud Sirdey},
      title = {Designing a General-Purpose 8-bit (T){FHE} Processor Abstraction},
      howpublished = {Cryptology ePrint Archive, Paper 2024/1201},
      year = {2024},
      note = {\url{https://eprint.iacr.org/2024/1201}},
      url = {https://eprint.iacr.org/2024/1201}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.