Construct a Paillier public key with the given modulus.
PaillierPublicKeyAn R6Class generator object
bitsthe number of bits in the modulus
nthe modulus
nSquaredthe square of the modulus
nPlusOneone more than the modulus
PaillierPublicKey$new(bits, n)Create a new public key with given bits and modulus
n. It also precomputes a few values for more efficient computations
PaillierPublicKey$encrypt(m)Encrypt a message. The value m should be less than
the modulus, not checked
PaillierPublicKey$add(a, b)Return the sum of two encrypted messages a and b
PaillierPublicKey$mult(a, b)Return the product of two encrypted messages a and
b
PaillierPrivateKey which goes hand-in-hand with this object