Intuition
Let be a homomorphic encryption scheme. A desirable property of is the possibility of evaluation arbitrary functions on ciphertexts from in a meaningful way. Clearly the complexity of must depend on the complexity of the function . To measure the latter, we use , the size of a boolean circuit that computes . The algorithm is efficient if there exists a polynomial such that for any function that is represented by a circuit of size , the complexity of is at most .
Definitions
Let us fix a security parameter . Assume that the ciphertext and the plaintext have the algebraic structure of a ring and that is a ring homomorphism.
Definition. A homomorphic encryption scheme is called leveled if the decryption algorithm is correct for for a certain number of ring operations made on .
TODO: Write about the practical reasons for using a leveled scheme.
Definition. A homomorphic encryption scheme is called compact if there exists a polynomial function such that
the output length of is at most bits long, regardless of the ring homomorphism or the number of ciphertext inputs , for any tuple of ciphertexts.
A homomorphic encryption scheme as above, but for which we do not require that
is polynomial in is called bounded .
Examples
References