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] CTR với nonce ghép counter

    CTR — nonce ‖ counter

    Thực tế CTR dùng đầu vào nonce ‖ counter: nửa đầu B/2 byte là nonce cố định, nửa sau B/2 byte là counter big-endian tăng dần từ 0. Khối mã: E(nonce‖counter_i) = (nonce‖counter_i) ^ K.

    Cho bản rõ (hex), khóa K (B byte, B chẵn), nonce (B/2 byte hex), in bản mã (hex).

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

      Dòng 1: bản rõ hex. Dòng 2: khóa K hex (B byte). Dòng 3: nonce hex (B/2 byte).

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

      B chẵn; counter vừa B/2 byte.

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

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

    Ví dụ:

    Đầu vào:

    0011223344556677
    0f0f0f0f
    abab
    

    Đầu ra:

    a4b52d3ce0f16979

    Giải thích:

    Đầu vào mỗi khối = nonce 'abab' ghép counter 2 byte, XOR K rồi XOR bản rõ.

    Đang tải editor...