Cryptography

Affine Cipher

Bài 1: Simple Affine Cipher

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

012345678910 11121314151617181920 2122232425
ABCDEFGHIJKLMNOPQRSTUVWXYZ
Mã hóa

$$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
Encrypt k = 3
Message$$y_i = (x_i + k)\text{ mod 26}$$Encrypt
H(H + 3) % 26K
C(C + 3) % 26F
M(M + 3) % 26P
U(U + 3) % 26X
N(N + 3) % 26Q
R(R + 3) % 26U
E(E + 3) % 26H
Descrypt
Encrypt $$x_i = (y_i - k)\text{ mod 26}$$ Decrypt
K(K + 3) % 26H
F(F + 3) % 26C
P(P + 3) % 26M
X(X + 3) % 26U
Q(Q + 3) % 26N
U(U + 3) % 26R
H(H + 3) % 26E

Bài 2: Affine Cipher

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ỳ