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] Đồng cấu cộng của Shamir – Tổng hai bí mật

    Cộng mảnh Shamir để cộng bí mật

    Nếu (xi,ui)(x_i, u_i)(xi​,ui​) là mảnh của bí mật s1s_1s1​ và (xi,vi)(x_i, v_i)(xi​,vi​) là mảnh của s2s_2s2​ (cùng bộ điểm xix_ixi​, cùng bậc), thì cộng từng mảnh cho mảnh của s1+s2s_1+s_2s1​+s2​:

    (xi,  ui+vi) laˋ mảnh của s1+s2(modp)(x_i,\; u_i+v_i) \text{ là mảnh của } s_1+s_2 \pmod p(xi​,ui​+vi​) laˋ mảnh của s1​+s2​(modp)

    Không cần khôi phục riêng từng bí mật. Cho kkk bộ ba (xi,ui,vi)(x_i, u_i, v_i)(xi​,ui​,vi​), hãy khôi phục s1+s2 mod ps_1+s_2 \bmod ps1​+s2​modp.

    Ví dụ

    Cộng mảnh rồi nội suy tại 000 ra tổng hai bí mật.

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

      Dòng 1: p k. Tiếp theo k dòng x_i u_i v_i.

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

      2≤k≤502 \le k \le 502≤k≤50, ppp nguyên tố, các xix_ixi​ khác nhau, khác 0.

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

      Một số nguyên: (s1+s2) mod p(s_1+s_2) \bmod p(s1​+s2​)modp.

    Ví dụ:

    Đầu vào:

    17 2
    1 10 7
    2 13 9

    Đầu ra:

    12

    Giải thích:

    Cộng từng mảnh cho mảnh của $s_1+s_2$; nội suy tại $0$ ra tổng $= 7+5 = 12 \bmod 17$.

    Đang tải editor...