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] Double Transposition - Mã hóa

    Double Transposition - Mã hóa

    Áp dụng hoán vị cột (columnar) hai lần liên tiếp với hai khóa key1 rồi key2. Mỗi lần dùng quy tắc xếp hạng cột theo (ký tự khóa, chỉ số cột).

    Thuật toán

    1. Mã hóa columnar với key1 → trung gian.
    2. Mã hóa columnar với key2 trên trung gian → bản mã.

    Ví dụ

    key1=ZEBRA, key2=KEY.

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

      Dòng 1: key1. Dòng 2: key2. Dòng 3: bản rõ.

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

      1 ≤ độ dài mỗi khóa ≤ 26; bản rõ ≤ 1000.

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

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

    Ví dụ:

    Đầu vào:

    ZEBRA
    KEY
    WEAREDISCOVEREDFLEE

    Đầu ra:

    OSELEDEAEECWFDRIREV

    Giải thích:

    Columnar hai lần với ZEBRA rồi KEY.

    Đang tải editor...