Cho khóa công khai RSA (n,e) sinh từ p,q nguyên tố (n>126) và một chuỗi văn bản S chỉ gồm các ký tự ASCII in được (mã từ 32 đến 126), có thể chứa khoảng trắng và cũng có thể là chuỗi rỗng. Với mỗi ký tự ci trong S, gọi mi=ord(ci) là mã ASCII của nó. Hãy mã hóa từng ký tự:
yi=miemodn
Ví dụ: p=61, q=53, e=17 ⇒n=3233. Với S= "Hi": ký tự 'H' có mã ASCII 72, ký tự 'i' có mã ASCII 105; y1=7217mod3233=3000, y2=10517mod3233=3179.
Dòng 1: ba số nguyên p q e (2≤p,q≤106, p,q nguyên tố, p=q, n=pq>126, gcd(e,φ(n))=1). Dòng 2: chuỗi S (có thể chứa khoảng trắng ở đầu/giữa/cuối, độ dài từ 0 đến 200, có thể rỗng).
In ra các giá trị y1,y2,… cách nhau bởi dấu cách trên một dòng theo đúng thứ tự ký tự trong S. Nếu S rỗng, in ra một dòng trống.
Ví dụ:
Đầu vào:
61 53 17
Hi
Đầu ra:
3000 3179
Đầu vào:
13 17 7
Đầu ra:
Đang tải editor...