I notice that in the main function, there is a test that a ciphertext after multiplication can also be multiplied by a plaintext (similar to the Paillier cryptosystem), i.e.,
So, does it mean that BGN can support arbitrary times of addition and partial multiplication (with plaintexts), as well as one multiplication between ciphertexts? I didn't see the original BGN paper claim the partial multiplication functionalities.
Yes, that's correct. BGN supports one encrypted multiplication by another encrypted value and an arbitrary number of multiplications by constant (non-encrypted) values.
Dear Sacha,
I notice that in the main function, there is a test that a ciphertext after multiplication can also be multiplied by a plaintext (similar to the Paillier cryptosystem), i.e.,
So, does it mean that BGN can support arbitrary times of addition and partial multiplication (with plaintexts), as well as one multiplication between ciphertexts? I didn't see the original BGN paper claim the partial multiplication functionalities.
Thanks and best regards, Yuncheng