| Bước 1 | Chọn m |
| Bước 2 (tìm khóa mã hóa) | Chọn e sao cho GCD(e, m) = 1 |
| Bước 3 (tìm khóa giải mã) | Tìm d sao cho e * d = 1 mod m |
| Bước 4 (Encrypt) | y = (x * e + t) mod m |
| Bước 5 (Decrypt) | x = ((y - t) * d) mod m |
Tạo class để thực hiện mã hóa đối xứng theo các yêu cầu sau
Yêu cầu: Thực hiện mã hóa trên các ký tự A-Z, chọn m = 26
Yêu cầu: Thực hiện mã hóa trên các ký tự của bảng mã Assci, chọn m = 256
Yêu cầu: Thực hiện mã hóa trên các ký tự của bảng mã Unicode, chọn m = 216
Yêu cầu: Thực hiện mã hóa trên các ký tự của bảng mã Unicode, chọn m = 232
Yêu cầu: Thực hiện mã hóa trên các ký tự của bảng mã Unicode, chọn m = 264
Yêu cầu: Thực hiện mã hóa trên các ký tự của bảng mã Unicode, chọn m = 21024