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] OTP: phát hiện tái dùng khóa

    OTP — phát hiện tái dùng khóa (key reuse)

    Nếu cùng một khóa OTP dùng cho hai bản rõ P1, P2, thì XOR hai bản mã loại bỏ khóa: C1 ^ C2 = P1 ^ P2. Đây là lỗ hổng nghiêm trọng.

    Cho hai bản mã C1, C2 (hex, cùng độ dài), in C1 ^ C2 dạng hex — chính là P1 ^ P2.

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

      Dòng 1: C1 hex. Dòng 2: C2 hex (cùng độ dài).

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

      len(C1) = len(C2).

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

      Một dòng: C1 XOR C2 dạng hex (chữ thường).

    Ví dụ:

    Đầu vào:

    48656c6c6f
    776f726c64
    

    Đầu ra:

    3f0a1e000b

    Giải thích:

    C1 XOR C2 = P1 XOR P2 do khóa bị triệt tiêu.

    Đang tải editor...