Paillier Encryption with Homomorphic Addition & "Scalar" Multiplication Support
Provide a Paillier public-key encryption module, supporting encryption & decryption of non-negative integers, in the range [0, n) (where n is the public key's modulus: n = p*q for p, q prime).
Support Paillier homomorphic operations: homomorphic addition and homomorphic "scalar" multiplication.
Re-blinding (obfuscation) of ciphertexts should also be supported, which can be used to ensure indistinguishability of Paillier ciphertexts following homomorphic operations (esp. useful when used in secure multi-party computation (MPC) protocols).
Paillier Encryption with Homomorphic Addition & "Scalar" Multiplication Support
Provide a Paillier public-key encryption module, supporting encryption & decryption of non-negative integers, in the range
[0, n)
(wheren
is the public key's modulus:n = p*q
forp
,q
prime).