Tạo class AffinceCipher và 2 phương thức Encrypt và Decrypt để mã hóa và giải mã cho chuỗi ký tự A-Z
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
|---|
$$y_i = (x_i + k)\text{ mod 26}$$
Giải mã$$x_i = (y_i - k)\text{ mod 26}$$
Ví dụ| Input | |
|---|---|
| key | 3 |
| message | HCMUNRE |
| Message | $$y_i = (x_i + k)\text{ mod 26}$$ | Encrypt |
|---|---|---|
| H | (H + 3) % 26 | K |
| C | (C + 3) % 26 | F |
| M | (M + 3) % 26 | P |
| U | (U + 3) % 26 | X |
| N | (N + 3) % 26 | Q |
| R | (R + 3) % 26 | U |
| E | (E + 3) % 26 | H |
| Encrypt | $$x_i = (y_i - k)\text{ mod 26}$$ | Decrypt |
|---|---|---|
| K | (K + 3) % 26 | H |
| F | (F + 3) % 26 | C |
| P | (P + 3) % 26 | M |
| X | (X + 3) % 26 | U |
| Q | (Q + 3) % 26 | N |
| U | (U + 3) % 26 | R |
| H | (H + 3) % 26 | E |
Tạo class AffinceCipher và 2 phương thức Encrypt và Decrypt để mã hóa và giải mã cho chuỗi ký tự bất kỳ