Cryptography

Asymmetric Encryption

Bước 1Chọ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

1. Asymmetric Encryption Simple

012345678910111213141516171819202122232425
ABCDEFGHIJKLMNOPQRSTUVWXYZ

Chọn m = 26, t = 3

Chọn e = 5

Tìm d sao cho d * e = 1 mod m

Tìm nghịch đảo của e
merqt1t2t = t1 - q * t2
2651501-5
51051-526

d = -5 + 26 = 21

Thông điệp mã hóa: CNTT

MessageCNTT
2131919
Encrypt y = (5 * x + 3) mod 2613162020
NQUU
Decrypt x = (y - 3) * d mod 262131919
CNTT