B-4 GLWE Cryptosystem

The GLWE cryptosystem is a generalized form to encompass both the LWE and RLWE cryptosystems. The GLWE cryptosystem’s ciphertext is a tuple ({Ai}i=0k−1,B), where B = ∑ ⁡ i=0k−1(Ai ⋅Si) + Δ ⋅M + E. The public key {Ai}i=0k−1 and the secret key {Si}i=0k−1 are a list of k (n −1)-degree polynomials, each. The message M and the noise E are (n −1)-degree polynomials, each. Like in LWE and RLWE, a random public mask A is created for each ciphertext, whereas the same secret key S is used for all ciphertexts. In this section, we denote each ciphertext instance as ({Ai}i=0k−1,B) instead of ({Ai}i=0k−1,⟨j⟩,B⟨j⟩) for simplicity.


B-4.1 Setup
B-4.2 Encryption
B-4.3 Decryption
B-4.3.1 Discussion
B-4.4 An Alternative Version of GLWE
B-4.5 Public Key Encryption