Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [An toàn thông tin] LWE: giải mã một bit (đóng gói/giải)

    Trong mã hoá đối xứng kiểu Regev, một bit μ∈{0,1}\mu \in \{0,1\}μ∈{0,1} được đóng gói thành c=⟨a,s⟩+e+μ⌊q/2⌋(modq)c = \langle a, s\rangle + e + \mu\lfloor q/2\rfloor \pmod qc=⟨a,s⟩+e+μ⌊q/2⌋(modq) với eee nhỏ. Người biết sss giải mã bằng cách tính

    v=(c−⟨a,s⟩) mod q,v = (c - \langle a, s\rangle) \bmod q,v=(c−⟨a,s⟩)modq,

    đưa về dạng cân trong (−q/2,q/2](-q/2, q/2](−q/2,q/2], rồi kết luận μ=1\mu = 1μ=1 nếu vvv gần q/2q/2q/2 (điều kiện 4∣v∣>q4|v| > q4∣v∣>q), ngược lại μ=0\mu = 0μ=0.

    Ví dụ: q=8q=8q=8, a=(1,1)a=(1,1)a=(1,1), s=(1,1)s=(1,1)s=(1,1), c=7c=7c=7: v=(7−2) mod 8=5→−3v=(7-2)\bmod 8=5\to-3v=(7−2)mod8=5→−3, 4⋅3=12>8⇒μ=14\cdot 3=12>8 \Rightarrow \mu=14⋅3=12>8⇒μ=1.

    • Định dạng đầu vào:

      Dòng 1: n q. Dòng 2: n số của a. Dòng 3: n số của s. Dòng 4: số nguyên c.

    • Ràng buộc đầu vào:

      1≤n≤1001 \le n \le 1001≤n≤100; 4≤q≤1094 \le q \le 10^94≤q≤109; nhiễu đủ nhỏ để giải mã đúng.

    • Định dạng đầu ra:

      Một số nguyên: bit giải mã (0 hoặc 1).

    Ví dụ:

    Đầu vào:

    2 8
    1 1
    1 1
    7

    Đầu ra:

    1

    Giải thích:

    v=(7−2) mod 8=5 → dạng cân −3; 4·3=12>8 ⇒ bit 1.

    Đang tải editor...