Hệ mật RSA an toàn khi modulus n=p×q (tích của hai số nguyên tố lớn, phân biệt) khó bị phân tích thành thừa số. Tuy nhiên nếu p,q đủ nhỏ, kẻ tấn công có thể phân tích n bằng chia thử, từ đó tính φ(n)=(p−1)(q−1), suy ra số mũ bí mật d là nghịch đảo của số mũ công khai e theo modulo φ(n), và giải mã bản mã c thành bản rõ m=cdmodn.
Cho n (là tích của hai số nguyên tố phân biệt), số mũ công khai e và bản mã c, hãy tìm bản rõ m.
Ví dụ: n=3233=61×53, φ(n)=3120, e=17 (với gcd(17,3120)=1), d=2753. Với c=2790, bản rõ là m=27902753mod3233=65.
Một dòng chứa ba số nguyên n, e, c cách nhau bởi khoảng trắng (n≤1012 là tích của hai số nguyên tố phân biệt mỗi số ≤106; 1≤e<φ(n) với gcd(e,φ(n))=1; 0≤c<n).
In ra bản rõ m (0≤m<n).
Ví dụ:
Đầu vào:
77 7 71
Đầu ra:
15
Đầu vào:
6 1 5
Đầu ra:
5
Đang tải editor...