I came across Prof. Bill Buchanan's video "Lattice Crypto: Ring LWE with Key Exchange" explaining the RLWE-KEX. I understood everything he explained until the last part, where he is talking about removing errors from the shared key using probabilistic encryption.
- Alice has the shared key as: $\text{sh} = \mathbf{A \cdot S_b \cdot S_a} + E_b \cdot S_a$
- Bob has the shared key as : $\text{sh} = \mathbf{A \cdot S_a \cdot S_b} + E_a \cdot S_b$
where;
- $\text{sh}$ represents the shared key,
- $\mathbf{A}$ represents the shared polynomial,
- $S_a$ represents Alice's secret key,
- $S_b$ represents Bob's secret key,
- $E_a$ represents Alice's error,
- $E_b$ represents Bob's error.
The bold part is the same for both parties, the Italics part contains the secret for each party and the error from the other party.
My question is: how errors ($E_a$ and $E_b$) could be removed using the probabilistic algorithm?
Also, I have been trying to find a full question with a step-by-step solution that clarifies every step but with no luck! could you help me with that please?
– A. H Oct 15 '23 at 19:48Much appreciated
– A. H Oct 16 '23 at 11:39