B-4.4 An Alternative Version of GLWE

The following is an alternative version of ⟨Summary B-4.2⟩, where the sign of each AiSi is flipped in the encryption and decryption formula as follows:

⟨Summary B-4.4⟩ An Alternative GLWE Cryptosystem

Initial Setup: Δ = ⌊q t⌋, {Si}i=0k−1 ←$R⟨n,𝑡𝑒𝑟𝑛⟩k


Encryption Input: M ∈R⟨n,t⟩, {Ai}i=0k−1 ←$R⟨n,q⟩k, E ←χσR⟨n,q⟩

1.
Scale up M→ΔM  ∈R⟨n,q⟩
2.
Compute B = −∑ ⁡ i=0k−1(Ai ⋅Si) + ΔM + E  ∈R⟨n,q⟩
3.
𝖦𝖫𝖶𝖤S,σ(ΔM + E) = ({Ai}i=0k−1,B)  ∈R⟨n,q⟩k+1


Decryption Input: 𝖼𝗍 = ({Ai}i=0k−1,B)  ∈R⟨n,q⟩k+1

1.
𝖦𝖫𝖶𝖤S,σ−1(𝖼𝗍) = B +∑ ⁡ i=0k−1(Ai ⋅Si) = ΔM + E  ∈R⟨n,q⟩
2.
Scale down ⌈ΔM + E Δ ⌋ = M  ∈R⟨n,t⟩

For correct decryption, every noise coefficient ei of polynomial E should be: |ei|< Δ 2.

Even if the AiSi terms flip their signs, the decryption stage cancels out those terms by adding their equivalent double-sign-flipped terms; thus, the same correctness of decryption is preserved as in the original version.