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] Kiểm tra MAC (HMAC-SHA256)

    MAC (Message Authentication Code) bảo vệ tính toàn vẹn và xác thực nguồn gốc thông điệp. Với khóa key, MAC hợp lệ là:

    HMAC_SHA256(key, message)

    Cho key, message và một mac nhận được, in VALID nếu khớp, ngược lại INVALID.

    Ví dụ: key=k1, message=hello; mac đúng → VALID.

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

      3 dòng: key, message, mac (hex).

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

      key, message ≤ 200 ký tự; mac là hex 64 ký tự.

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

      1 dòng: VALID hoặc INVALID.

    Ví dụ:

    Đầu vào:

    k1
    hello
    958a91d085768abe7198288c5e5b2e19398498ed33e20d8353ec2cf5cbd33729

    Đầu ra:

    VALID

    Giải thích:

    mac khớp HMAC-SHA256(k1, `hello`) nên thông điệp toàn vẹn → VALID.

    Đang tải editor...