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] Chuỗi hash chain of custody

    Xây chuỗi hash bảo toàn bằng chứng

    Chain of custody dùng chuỗi hash để đảm bảo bằng chứng không bị sửa. Mỗi bản ghi được băm nối với hash của bản ghi trước:

    • h[1] = MD5(record[1])
    • h[i] = MD5(h[i-1] + record[i]) với i ≥ 2

    In hash cuối cùng — "dấu niêm phong" của toàn chuỗi.

    Ví dụ: 2 bản ghi evidence1, evidence2 → hash cuối là MD5 của (MD5(evidence1) nối evidence2).

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

      Dòng 1: N. Tiếp theo N dòng bản ghi.

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

      1 ≤ N ≤ 1000.

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

      Hash MD5 cuối cùng của chuỗi (32 hex).

    Ví dụ:

    Đầu vào:

    2
    evidence1
    evidence2
    

    Đầu ra:

    d6a80b3a2d2fd7bdd3070ca3ee034b32

    Giải thích:

    Chuỗi 2 bản ghi: hash cuối = MD5(MD5(evidence1)+evidence2).

    Đang tải editor...