Trong tấn công bản rõ đã biết (known-plaintext attack) lên mật mã Hill 2x2, kẻ tấn công biết đúng 2 khối bản rõ và 2 khối bản mã tương ứng, và muốn suy ra ma trận khóa K=(acbd).
Cho một xâu bản rõ độ dài đúng 4 ký tự (2 khối) và xâu bản mã tương ứng độ dài 4 (được mã hóa đúng theo Hill cipher 2x2 với một khóa K nào đó: c1=(ap1+bp2)mod26, c2=(cp1+dp2)mod26 cho mỗi khối), hãy tìm lại ma trận khóa K. Dữ liệu đảm bảo ma trận bản rõ (2 khối bản rõ xếp thành 2 cột) khả nghịch modulo 26, nên K được xác định duy nhất.
Gợi ý: gọi P=(p1p2p3p4) (cột 1 là khối bản rõ đầu, cột 2 là khối thứ hai) và C=(c1c2c3c4) tương tự với bản mã. Ta có C=KP(mod26), suy ra K=CP−1(mod26).
Ví dụ: bản rõ JUMP, bản mã OFVM. Khóa suy ra được là a=2,b=5,c=9,d=4.
Dòng 1: xâu bản rõ độ dài đúng 4, chữ in hoa A-Z. Dòng 2: xâu bản mã độ dài đúng 4, chữ in hoa A-Z.
Một dòng duy nhất gồm 4 số nguyên a b c d (0≤a,b,c,d≤25) cách nhau bởi dấu cách — ma trận khóa theo thứ tự hàng (hàng 1: a,b; hàng 2: c,d).
Ví dụ:
Đầu vào:
JUMP
OFVM
Đầu ra:
2 5 9 4
Đầu vào:
HELP
HIAT
Đầu ra:
3 3 2 5
Đang tải editor...