A processor-based method comprising:
bootstrapping a first
ciphertext that is a fully-
homomorphic encryption of a
plaintext, the
plaintext being representable as a vector of coefficients of a polynomial, the
bootstrapping comprising: obtaining, from the first
ciphertext, an
encryption of data indicative of one or more coefficients of the
plaintext; based on a
bootstrapping key, performing Torus-fully-homomorphic-
encryption (TFHE) bootstrappings on the obtained
encryption of data, the bootstrappings resulting in one or more bootstrap outputs; deriving, from the bootstrap outputs, a series of one or more encrypted values, each value of the series being based on a coefficient of a respective term of a polynomial; and creating, from, at least, a key-switching-key and the derived series of encrypted values, data indicative of a ring-based or module-based
ciphertext, resulting in a second ciphertext that is an encryption, with reduced
noise, of the data indicative of one or more coefficients of the plaintext.