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] TLS: dẫn xuất master secret đơn giản

    Sau khi trao đổi khóa, hai bên TLS dẫn xuất master secret từ pre-master secret và hai giá trị ngẫu nhiên client_random, server_random.

    Ở bài này dùng công thức đơn giản hóa (mang tính mô phỏng, không phải PRF thật của TLS):

    master_secret = SHA256(pre_master || client_random || server_random)

    trong đó || là nối chuỗi byte. Tất cả đầu vào là chuỗi hex.

    Ví dụ: với pre=00, client=01, server=02, master là SHA256 của 3 byte 00 01 02.

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

      Dòng 1: pre_master (hex). Dòng 2: client_random (hex). Dòng 3: server_random (hex).

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

      Mỗi chuỗi hex có độ dài chẵn, 0 ≤ độ dài ≤ 128 ký tự.

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

      1 dòng: master secret dạng hex (64 ký tự).

    Ví dụ:

    Đầu vào:

    00
    01
    02

    Đầu ra:

    ae4b3280e56e2faf83f414a6e3dabe9d5fbe18976544c05fed121accb85b53fc

    Giải thích:

    Nối 3 byte 00 01 02 rồi lấy SHA256 → chuỗi hex 64 ký tự xác định.

    Đang tải editor...