Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [An toàn thông tin] Hill 2x2 - Mã hóa

    Hill Cipher 2x2 - Mã hóa

    Biến mỗi cặp ký tự thành vector cột P=(x,y) rồi nhân ma trận khóa K=[[a,b],[c,d]] modulo 26:

    • c1 = (a·x + b·y) mod 26
    • c2 = (c·x + d·y) mod 26

    A=0,…,Z=25. Độ dài chuỗi luôn chẵn.

    Ví dụ

    K=[[3,3],[2,5]], HI: H=7,I=8 → (3·7+3·8)=45 mod26=19=T; (2·7+5·8)=54 mod26=2=C → TC.

    • Định dạng đầu vào:

      Dòng 1: 4 số a b c d. Dòng 2: bản rõ độ dài chẵn (A-Z).

    • Ràng buộc đầu vào:

      0 ≤ a,b,c,d ≤ 25; độ dài chẵn ≤ 1000.

    • Định dạng đầu ra:

      Một dòng: bản mã.

    Ví dụ:

    Đầu vào:

    3 3 2 5
    HELP

    Đầu ra:

    HIAT

    Giải thích:

    K=[[3,3],[2,5]] nhân từng cặp mod 26.

    Đang tải editor...