In this work we give \emph{simple}, \emph{practical}, and entirely \emph{algebraic} algorithms for bootstrapping in quasilinear time, for both ``packed'' and ``non-packed'' ciphertexts. Our methods are easy to implement (especially in the non-packed case), and we believe that they will be substantially more efficient in practice than all prior realizations of bootstrapping. One of our main techniques is a substantial enhancement of the ``ring-switching'' procedure of Gentry et al.~(SCN 2012), which we extend to support switching between two rings where neither is a subring of the other. Using this procedure, we give a natural method for homomorphically evaluating a broad class of structured linear transformations, including one that lets us evaluate the decryption function efficiently.
Category / Keywords: foundations / fully homomorphic encryption, bootstrapping, ring-based cryptography Original Publication (with major differences): IACR-CRYPTO-2013 Date: received 10 Jun 2013, last revised 9 Oct 2013 Contact author: cpeikert at cc gatech edu Available format(s): PDF | BibTeX Citation Note: Fixed minor typos and extended the example parameters in Appendix C. Version: 20131010:040421 (All versions of this report) Short URL: ia.cr/2013/372 Discussion forum: Show discussion | Start new discussion