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] Chế độ CBC: mã hóa

    Chế độ CBC — mã hóa

    CBC (Cipher Block Chaining): mỗi khối rõ được XOR với khối mã trước đó trước khi mã hóa; khối đầu XOR với IV. Ta mô phỏng hàm mã khối bằng XOR với khóa K.

    Công thức: C[0] = E(P[0] ^ IV), C[i] = E(P[i] ^ C[i-1]), với E(x) = x ^ K.

    Cho bản rõ (hex), khóa K (hex, B byte), IV (hex, B byte), in bản mã CBC (hex).

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

      Dòng 1: bản rõ hex (bội số B). Dòng 2: khóa K hex (B byte). Dòng 3: IV hex (B byte).

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

      len(P) bội số của B = len(K) = len(IV).

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

      Một dòng: bản mã hex (chữ thường).

    Ví dụ:

    Đầu vào:

    0011223344556677
    0f0f0f0f
    01010101
    

    Đầu ra:

    0e1f2c3d45454545

    Giải thích:

    Khối đầu XOR IV rồi XOR K; khối sau XOR khối mã trước rồi XOR K.

    Đang tải editor...