Cryptography

Substitution Cipher

Bài 1: Simple Substitution Cipher

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
ABCDEFGHIJKLMNOPQRSTUVWXYZ
XNYAHPOGZQWBTSFLRCVMUEKJDI

Bước 2: Tạo keyDecrypt từ chuỗi keyEncrypt

ABCDEFGHIJKLMNOPQRSTUVWXYZ
DLRYVOHEZXWPTBGFJQNMUSKACI

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
InputTRUONGDAIHOCTAINGUYENVAMOITRUONG
OutputMCUFSOAXZGFYMXZSOUDHSEXTFZMCUFSO
Giải mã
InputMCUFSOAXZGFYMXZSOUDHSEXTFZMCUFSO
OutputTRUONGDAIHOCTAINGUYENVAMOITRUONG

Bài 2: Substitution Cipher

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ỳ