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=0k1,B), where B = i=0k1(Ai Si) + Δ M + E. The public key {Ai}i=0k1 and the secret key {Si}i=0k1 are a list of k (n 1)-degree polynomials, each. The message M and the noise E are an (n 1)-degree polynomial, each. Like in LWE and GLWE, a new public key 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=0k1,B) instead of ({Ai}i=0k1,j,Bj) 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