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] Phát hiện va chạm hàm băm rút gọn

    Va chạm trong tập nhỏ

    Khi cắt ngắn mã băm (ví dụ lấy 6 ký tự hex đầu của MD5), không gian giá trị thu hẹp nên va chạm (hai chuỗi khác nhau cùng mã băm rút gọn) dễ xảy ra hơn.

    Dòng 1: số lượng n. n dòng tiếp theo là các chuỗi. Tính prefix 6 hex của MD5 từng chuỗi (theo thứ tự nhập). In ra cặp đầu tiên gây va chạm dạng <chuỗi xuất hiện trước> <chuỗi gây va chạm>; nếu không có, in NONE.

    Ví dụ

    Input:

    2
    abc
    abc
    

    Output:

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

      Dòng 1: n. Sau đó n dòng chuỗi.

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

      0 ≤ n ≤ 1000. Mỗi chuỗi ≤ 200 ký tự.

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

      Một dòng: cặp va chạm đầu tiên hoặc NONE.

    Ví dụ:

    Đầu vào:

    2
    abc
    abc
    

    Đầu ra:

    abc abc

    Giải thích:

    Hai chuỗi 'abc' giống nhau nên cùng prefix MD5 → va chạm.

    Đang tải editor...