Tạo class SimpleSubstitutionCipher và 4 phương thức GenerateEncryptKey, GenerateDecryptKey, Encrypt và Decrypt để mã hóa và giải mã các ký tự A-Z
Bước 1: Tạo keyEncrypt chuỗi ký tự ngẫu nhiên để mã hóa
Encrypt| 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| X | N | Y | A | H | P | O | G | Z | Q | W | B | T | S | F | L | R | C | V | M | U | E | K | J | D | I |
Bước 2: Tạo keyDecrypt từ chuỗi keyEncrypt
| 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| D | L | R | Y | V | O | H | E | Z | X | W | P | T | B | G | F | J | Q | N | M | U | S | K | A | C | I |
Bước 3: Tạo hàm mã hóa: Encrypt(string text)
Bước 4: Tạo hàm giải mã: Decrypt(string text)
Mã hóa| Input | T | R | U | O | N | G | D | A | I | H | O | C | T | A | I | N | G | U | Y | E | N | V | A | M | O | I | T | R | U | O | N | G |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Output | M | C | U | F | S | O | A | X | Z | G | F | Y | M | X | Z | S | O | U | D | H | S | E | X | T | F | Z | M | C | U | F | S | O |
| Input | M | C | U | F | S | O | A | X | Z | G | F | Y | M | X | Z | S | O | U | D | H | S | E | X | T | F | Z | M | C | U | F | S | O |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Output | T | R | U | O | N | G | D | A | I | H | O | C | T | A | I | N | G | U | Y | E | N | V | A | M | O | I | T | R | U | O | N | G |
Tạo class SubstitutionCipher và 2 phương thức Encrypt và Decrypt để mã hóa và giải mã các ký tự bất kỳ