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 3x3 - Mã hóa

    Hill Cipher 3x3 - Mã hóa

    Khóa là ma trận 3x3 (9 số đọc theo hàng). Mỗi bộ 3 ký tự thành vector cột, nhân ma trận khóa mod 26. Độ dài chuỗi chia hết cho 3.

    Thuật toán

    Với khóa K (3x3) và vector P=(p0,p1,p2):

    • ci = (K[i][0]·p0 + K[i][1]·p1 + K[i][2]·p2) mod 26, i=0,1,2.

    Ví dụ

    K hàng 6 24 1 13 16 10 20 17 15, bản rõ ACT → mã hóa theo công thức trên.

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

      Dòng 1: 9 số (ma trận 3x3 theo hàng). Dòng 2: bản rõ, độ dài chia hết 3.

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

      0 ≤ phần tử ≤ 25; độ dài chia hết 3, ≤ 999.

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

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

    Ví dụ:

    Đầu vào:

    6 24 1 13 16 10 20 17 15
    ACT

    Đầu ra:

    POH

    Giải thích:

    Ma trận 3x3 nhân bộ 3 ký tự mod 26.

    Đang tải editor...