Initial Setup:
.
The coefficients of the polynomial
can be either binary (i.e., )
or ternary (i.e., ).
Encryption Input: ,
,
-
1.
- Compute
-
2.
-
Decryption Input:
# means rounding
to the nearest
multiple of
Property of Approximate Decryption:
- Unlike BFV, CKKS’s each plaintext value
is originally not in a modulus ring, but a real number with infinite decimal digits.
Therefore, it’s not possible to exactly decrypt the ciphertext to the same original value.
- If each coefficient of the noise
is smaller than ,
then the decryption ensures the precision level with the multiple of
.