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] Tấn công RSA khi mô-đun n dễ phân tích

    Một hệ thống sinh khóa RSA yếu chọn p,qp, qp,q đều không vượt quá 10610^6106, khiến mô-đun n=pqn = pqn=pq có thể bị phân tích thừa số nhanh bằng phương pháp chia thử. Giả sử kẻ tấn công chỉ biết khóa công khai (n,e)(n, e)(n,e) và một bản mã ccc (không biết p,qp, qp,q hay ddd). Hãy khôi phục bản rõ mmm bằng cách:

    1. Phân tích n=p×qn = p \times qn=p×q với p≤q≤106p \le q \le 10^6p≤q≤106 (đảm bảo nnn luôn có đúng một cách phân tích thành hai thừa số nguyên tố phân biệt hoặc bằng nhau thỏa điều kiện trên).
    2. Tính φ(n)=(p−1)(q−1)\varphi(n) = (p-1)(q-1)φ(n)=(p−1)(q−1) rồi số mũ bí mật d=e−1 mod φ(n)d = e^{-1} \bmod \varphi(n)d=e−1modφ(n).
    3. Giải mã m=cd mod nm = c^d \bmod nm=cdmodn.

    Ví dụ: n=3233n = 3233n=3233 (=61×53= 61 \times 53=61×53), e=17e = 17e=17, c=2790c = 2790c=2790 ⇒\Rightarrow⇒ phân tích được p=53,q=61p=53, q=61p=53,q=61, φ(n)=3120\varphi(n)=3120φ(n)=3120, d=2753d=2753d=2753, và m=27902753 mod 3233=65m = 2790^{2753} \bmod 3233 = 65m=27902753mod3233=65.

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

      Một dòng gồm ba số nguyên n e cn\ e\ cn e c cách nhau bởi khoảng trắng (4≤n≤10124 \le n \le 10^{12}4≤n≤1012, n=pqn=pqn=pq với p,qp,qp,q nguyên tố ≤106\le 10^6≤106, 0≤e<φ(n)0 \le e < \varphi(n)0≤e<φ(n) với gcd⁡(e,φ(n))=1\gcd(e,\varphi(n))=1gcd(e,φ(n))=1, 0≤c<n0 \le c < n0≤c<n).

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

      In ra một số nguyên duy nhất là bản rõ mmm đã khôi phục được, với 0≤m<n0 \le m < n0≤m<n.

    Ví dụ:

    Đầu vào:

    3233 17 2790

    Đầu ra:

    65
    

    Đầu vào:

    10403 7 6247

    Đầu ra:

    555
    

    Đang tải editor...