Cho hai số nguyên tố p,q và số mũ mã hóa công khai e (giả thiết gcd(e,φ(n))=1 với n=pq, φ(n)=(p−1)(q−1)). Khóa công khai RSA là cặp (n,e).
Cho t bản rõ m1,m2,…,mt (0≤mi<n), hãy tính t bản mã tương ứng
ci=miemodn.
Ví dụ: với p=61,q=53,e=17 (ví dụ RSA kinh điển, n=3233), bản rõ m=65 mã hóa thành c=6517mod3233=2790.
Dòng đầu tiên chứa ba số nguyên p q e (p,q là số nguyên tố, 2≤p,q<105, p=q, 1<e<(p−1)(q−1)). Dòng thứ hai chứa số nguyên t (1≤t≤20). Dòng thứ ba chứa t số nguyên m1,…,mt (0≤mi<pq), cách nhau bởi khoảng trắng.
In ra trên một dòng t số nguyên c1,…,ct (theo đúng thứ tự bản rõ tương ứng), cách nhau bởi một khoảng trắng.
Ví dụ:
Đầu vào:
61 53 17
1
3232
Đầu ra:
3232
Đầu vào:
61 53 17
3
0 1 65
Đầu ra:
0 1 2790
Đang tải editor...