Cho khóa công khai RSA (n,e) được sinh từ hai số nguyên tố p,q (tức n=pq) và một dãy gồm k khối bản rõ m1,m2,…,mk (mỗi 0≤mi<n). Hãy mã hóa từng khối theo công thức:
ci=miemodn
Ví dụ: p=61, q=53, e=17 ⇒n=3233. Với m1=65, c1=6517mod3233=2790.
Dòng 1: ba số nguyên p q e (2≤p,q≤106, p,q nguyên tố, p=q, gcd(e,φ(n))=1). Dòng 2: một số nguyên k (0≤k≤1000) — số lượng khối. Dòng 3: k số nguyên m1 m2 … mk cách nhau bởi khoảng trắng (bỏ trống nếu k=0).
In ra một dòng gồm k số nguyên c1 c2 … ck cách nhau bởi khoảng trắng, theo đúng thứ tự đầu vào (in dòng trống nếu k=0).
Ví dụ:
Đầu vào:
61 53 17
2
65 123
Đầu ra:
2790 855
Đầu vào:
61 53 17
1
65
Đầu ra:
2790
Đang tải editor...