Learn R Programming

homomorpheR (version 0.2-2)

PaillierPublicKey: Construct a Paillier public key with the given modulus.

Description

Construct a Paillier public key with the given modulus.

Usage

PaillierPublicKey

Arguments

Format

An R6Class generator object

Fields

bits

the number of bits in the modulus

n

the modulus

nSquared

the square of the modulus

nPlusOne

one more than the modulus

Methods

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

See Also

PaillierPrivateKey which goes hand-in-hand with this object