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] Giải mã luồng theo byte (hex)

    Giải mã luồng theo byte

    Bản mã và keystream được cho dưới dạng chuỗi hex (mỗi byte = 2 ký tự hex), cùng độ dài. Giải mã bằng m=c⊕zm = c \oplus zm=c⊕z (XOR theo từng byte) và in bản rõ dưới dạng hex (chữ thường).

    Ví dụ

    c=c = c= ff00, z=z = z= 0f0f → m=m = m= f00f.

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

      Dòng 1: chuỗi hex bản mã. Dòng 2: chuỗi hex keystream (cùng độ dài).

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

      Độ dài hex chẵn, ≤200000\le 200000≤200000 ký tự, hai chuỗi cùng độ dài.

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

      Một dòng chuỗi hex bản rõ (chữ thường).

    Ví dụ:

    Đầu vào:

    ff00
    0f0f

    Đầu ra:

    f00f

    Giải thích:

    ff^0f=f0, 00^0f=0f -> f00f.

    Đang tải editor...