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] One-time pad: mã hóa

    One-time pad (OTP) — mã hóa

    One-time pad dùng khóa ngẫu nhiên dài bằng bản rõ, mã hóa bằng XOR từng byte: C[i] = P[i] ^ K[i]. Nếu khóa thật sự ngẫu nhiên và chỉ dùng một lần, OTP an toàn tuyệt đối.

    Cho bản rõ P và khóa K cùng độ dài (dạng hex), in bản mã C dạng hex.

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

      Dòng 1: bản rõ hex. Dòng 2: khóa hex (cùng độ dài).

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

      len(P) = len(K); độ dài hex chẵn.

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

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

    Ví dụ:

    Đầu vào:

    48656c6c6f
    0102030405
    

    Đầu ra:

    49676f686a

    Giải thích:

    XOR từng byte bản rõ với khóa cùng độ dài.

    Đang tải editor...