Khi đã biết khoá bí mật s, ta có thể khôi phục vector nhiễu từ mẫu LWE (A,b):
e=(b−As)modq.
Vì nhiễu vốn nhỏ, ta biểu diễn nó ở dạng cân (centered) trong khoảng (−q/2,q/2]: nếu er>⌊q/2⌋ thì thay er←er−q.
Ví dụ: q=7, nếu (b−As)mod7=6 thì dạng cân là 6−7=−1.
Dòng 1: m n q. Tiếp theo m dòng ma trận A. Dòng kế: n số của s. Dòng cuối: m số của b.
1≤m,n≤50; 2≤q≤109.
Một dòng gồm m số nguyên là vector nhiễu e ở dạng cân.
Ví dụ:
Đầu vào:
2 2 7
1 2
3 4
1 1
3 1
Đầu ra:
0 1
Giải thích:
Đang tải editor...