Cho mật mã Hill 2x2 với ma trận khóa K=(acbd) (dữ liệu đảm bảo gcd(detK,26)=1 nên K khả nghịch trong Z26) và một bản mã được tạo đúng theo thuật toán mã hóa Hill (chia khối 2 ký tự, c1=(ap1+bp2)mod26, c2=(cp1+dp2)mod26 với mỗi khối bản rõ (p1,p2)). Hãy giải mã để khôi phục bản rõ.
Gợi ý: tính detK=(ad−bc)mod26 và nghịch đảo modulo det−1mod26; ma trận nghịch đảo K−1=det−1(d−c−ba)mod26, rồi áp dụng K−1 lên từng khối bản mã như cách K được áp dụng lên khối bản rõ.
Ví dụ: khóa a=9,b=4,c=5,d=7, bản mã TZEP. Giải mã cho ra bản rõ FAST.
Dòng 1: 4 số nguyên a b c d (0≤a,b,c,d≤25, đảm bảo gcd(ad−bc,26)=1). Dòng 2: xâu bản mã chỉ gồm chữ in hoa A-Z, độ dài chẵn (từ 2 đến 104).
Một dòng duy nhất là bản rõ khôi phục được (chữ in hoa A-Z), cùng độ dài với bản mã.
Ví dụ:
Đầu vào:
11 8 3 7
RFMF
Đầu ra:
BEST
Đầu vào:
9 4 5 7
TZEP
Đầu ra:
FAST
Đang tải editor...