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] Khôi phục bí mật bằng Định lý số dư Trung Hoa

    Lược đồ chia sẻ bí mật Asmuth–Bloom dựa trên Định lý số dư Trung Hoa (CRT): bí mật là một số nguyên SSS, và mỗi mảnh là một cặp (mi,ri)(m_i, r_i)(mi​,ri​) với ri=S mod mir_i = S \bmod m_iri​=Smodmi​, trong đó các modulus m1,…,mkm_1, \dots, m_km1​,…,mk​ đôi một nguyên tố cùng nhau.

    Cho kkk mảnh như vậy, hãy khôi phục S mod MS \bmod MSmodM với M=m1m2⋯mkM = m_1 m_2 \cdots m_kM=m1​m2​⋯mk​, bằng cách giải hệ đồng dư

    S≡ri(modmi),i=1,…,kS \equiv r_i \pmod{m_i}, \quad i = 1, \dots, kS≡ri​(modmi​),i=1,…,k

    theo Định lý số dư Trung Hoa (nghiệm SSS với 0≤S<M0 \le S < M0≤S<M là duy nhất).

    Ví dụ: với hai mảnh (m1,r1)=(3,2)(m_1, r_1) = (3, 2)(m1​,r1​)=(3,2) và (m2,r2)=(5,3)(m_2, r_2) = (5, 3)(m2​,r2​)=(5,3), ta có M=15M = 15M=15 và S=8S = 8S=8 (vì 8 mod 3=28 \bmod 3 = 28mod3=2, 8 mod 5=38 \bmod 5 = 38mod5=3).

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

      Dòng đầu tiên chứa số nguyên kkk (2≤k≤102 \le k \le 102≤k≤10). kkk dòng tiếp theo, mỗi dòng chứa hai số nguyên mi rim_i\ r_imi​ ri​ (2≤mi≤1062 \le m_i \le 10^{6}2≤mi​≤106, 0≤ri<mi0 \le r_i < m_i0≤ri​<mi​). Các mim_imi​ đôi một nguyên tố cùng nhau.

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

      In ra một số nguyên duy nhất là S mod MS \bmod MSmodM (0≤S<M0 \le S < M0≤S<M, với M=∏miM = \prod m_iM=∏mi​).

    Ví dụ:

    Đầu vào:

    2
    3 2
    5 3
    

    Đầu ra:

    8
    

    Đầu vào:

    3
    7 6
    11 10
    13 12
    

    Đầu ra:

    1000
    

    Đang tải editor...